Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ecdavis/pants

A lightweight framework for writing asynchronous network applications in Python.
https://github.com/ecdavis/pants

Last synced: 3 days ago
JSON representation

A lightweight framework for writing asynchronous network applications in Python.

Awesome Lists containing this project

README

        

[Pants](http://pantspowered.org/)
=================================
**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](http://www.apache.org/licenses/LICENSE-2.0.html)

Docs
====
Check out the documentation at [pantspowered.org](http://pantspowered.org/)

Install
=======
Pants can be installed using [pip](http://http://pypi.python.org/pypi/pip):

pip install pants

You can also grab the latest code from the [git](http://git-scm.com/)
repository:

git clone git://github.com/ecdavis/pants

Pants requires [Python 2.7](http://python.org/) - Python 3 is not yet
supported.

Examples
========
Here's an absurdly simple example - an echo server:
```python
from pants import Engine, Server, Stream

class Echo(Stream):
def on_read(self, data):
self.write(data)

Server(Echo).listen(4040)
Engine.instance().start()
```

Want a stupidly fast web server? Got you covered:

```python
from pants.web import Application

app = Application()

@app.route('/')
def hello(request):
return "Hello, World!"

app.run()
```