Mike Naberezny 9751b22629 Remove print_function, change uses of it that were errors to stderr пре 10 година
..
docs e7a3afe6b7 Merge pull request #483 from LEW21/clean-medusa-2 пре 11 година
CHANGES.txt a004bbe6d0 update change notes for medusa пре 11 година
LICENSE.txt 97ebe742de Move supervisor/ to repository toplevel пре 14 година
README.txt 97ebe742de Move supervisor/ to repository toplevel пре 14 година
TODO.txt 97ebe742de Move supervisor/ to repository toplevel пре 14 година
__init__.py 97ebe742de Move supervisor/ to repository toplevel пре 14 година
asynchat_25.py c155571c63 Remove old exception syntax пре 11 година
asyncore_25.py c155571c63 Remove old exception syntax пре 11 година
auth_handler.py 9751b22629 Remove print_function, change uses of it that were errors to stderr пре 10 година
counter.py 97ebe742de Move supervisor/ to repository toplevel пре 14 година
default_handler.py 430692d37f Replace legacy string functions пре 11 година
filesys.py a9e74beae4 fix the code error пре 11 година
http_date.py 430692d37f Replace legacy string functions пре 11 година
http_server.py 430692d37f Replace legacy string functions пре 11 година
logger.py 97ebe742de Move supervisor/ to repository toplevel пре 14 година
m_syslog.py 97ebe742de Move supervisor/ to repository toplevel пре 14 година
medusa_gif.py 97ebe742de Move supervisor/ to repository toplevel пре 14 година
producers.py 430692d37f Replace legacy string functions пре 11 година
status_handler.py 430692d37f Replace legacy string functions пре 11 година
xmlrpc_handler.py 430692d37f Replace legacy string functions пре 11 година

README.txt

Medusa is a 'server platform' -- it provides a framework for
implementing asynchronous socket-based servers (TCP/IP and on Unix,
Unix domain, sockets).

An asynchronous socket server is a server that can communicate with many
other clients simultaneously by multiplexing I/O within a single
process/thread. In the context of an HTTP server, this means a single
process can serve hundreds or even thousands of clients, depending only on
the operating system's configuration and limitations.

There are several advantages to this approach:

o performance - no fork() or thread() start-up costs per hit.

o scalability - the overhead per client can be kept rather small,
on the order of several kilobytes of memory.

o persistence - a single-process server can easily coordinate the
actions of several different connections. This makes things like
proxy servers and gateways easy to implement. It also makes it
possible to share resources like database handles.

Medusa includes HTTP, FTP, and 'monitor' (remote python interpreter)
servers. Medusa can simultaneously support several instances of
either the same or different server types - for example you could
start up two HTTP servers, an FTP server, and a monitor server. Then
you could connect to the monitor server to control and manipulate
medusa while it is running.

Other servers and clients have been written (SMTP, POP3, NNTP), and
several are in the planning stages.

Medusa was originally written by Sam Rushing ,
and its original Web page is at . After
Sam moved on to other things, A.M. Kuchling
took over maintenance of the Medusa package.

--amk