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 10 年之前
CHANGES.txt a004bbe6d0 update change notes for medusa 10 年之前
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