The Wayback Machine - https://web.archive.org/web/20111111185555/http://pypi.python.org:80/pypi/gserver/0.1.2

skip to navigation
skip to content

gserver 0.1.2

Simple wrapper around gevent's wsgi server.Adds simple regex routing, error handling, and json/jsonp handling.

Downloads ↓

Latest Version: 0.1.3

gserver 0.1.2

Simple wrapper around gevent that provides a basic routing engine and JSON/JSONP handling.

Here's a simple usage example:

import gevent
from gevent import queue
from gserver import Routes
from gserver.wsgi import WSGIServer, parse_vals

routes = Routes()
route = routes.route
route_json = routes.route_json

@route("^/example/$")
def example(env, resp):
        return "hello"

@route("^/poll/$")
def poll(env, resp):
        yield ' ' * 1000
        yield "hello"
        sleep(5)        # requires either gevent.sleep or time.sleep with monkey patching
        yield "goodbye" # connection is closed at this point

@route("^/queue/$"):
def queue(env, resp):
        def process(b):
                b.put("hello")
                sleep(5)
                b.put("goodbye") # does not close the connection

        body = queue.Queue()
        body.put(' ' * 1000)
        gevent.spawn(process, body)
        return body

@route_json("^/example/(?P<name>\w+)/$", method="GET,POST")
def example_name(env, resp, name=None):
        query_age, query_height = parse_vals(env, "age", "height")

        return { "name": name,
                         "age": query_age,
                         "height": query_height }

if __name__ == "__main__":
        server = WSGIServer('', 9191, routes, log=None)
        server.serve_forever()

get gserver

Install gevent, and it's dependencies greenlet and libevent:

sudo easy_install gserver

Download the latest release from Python Package Index or clone the repository

More documentation is on it's way (check the site for updates)

Provide any feedback and issues on the bug tracker, that should be coming soon.

 
File Type Py Version Uploaded on Size # downloads
gserver-0.1.2.tar.gz (md5) Source 2011-11-10 8KB 28
Morty Proxy This is a proxified and sanitized view of the page, visit original site.