Pants is complete and no longer actively maintained.
Pants is a lightweight framework for writing asynchronous network applications in Python. Pants is simple, fast and elegant.
Pants is available under the Apache License, Version 2.0
Check out the documentation at pantspowered.org
Pants can be installed using pip:
pip install pants
You can also grab the latest code from the git repository:
git clone git://github.com/ecdavis/pants
Pants requires Python 2.7 - Python 3 is not yet supported.
Here's an absurdly simple example - an echo server:
frompantsimportEngine, Server, StreamclassEcho(Stream):
defon_read(self, data):
self.write(data)
Server(Echo).listen(4040)
Engine.instance().start()Want a stupidly fast web server? Got you covered:
frompants.webimportApplicationapp=Application()
@app.route('/')defhello(request):
return"Hello, World!"app.run()