/py-sniper

a Python restful web framework base on asyncio

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

sniper

travis status Documentation Status

sniper is a Python asynchronous restful web framework base on asyncio.

Advantage

  • It is a very small framework
  • It supports non-blocking, asynchronous web application development (thanks to Python's asyncio library) which has better performance in high concurrency situation
  • It has no dependencies except Python itself

Hello world

Here is a simple "Hello world" example web app for sniper:

from sniper.app import Application
from sniper.responses import Response
from sniper.url import url

def hello_world(request):
    return Response('Hello world!\n')

if __name__ == '__main__':
    app = Application(
        urls=[
            url(r'^/$', hello_world),
        ]
    )
    app.run(8888)

Documentation

see docs