Skip to main content

WSGI session and caching middleware.

Project description

Session (flup-compatible), caching, memoizing, and HTTP cache control middleware for WSGI. Supports memory, filesystem, database, and memcached based backends.

Simple memoization example:

from wsgistate.memory import memoize

@memoize()
def app(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return ['Hello World!']

if __name__ == '__main__':
     from wsgiref.simple_server import make_server
     http = make_server('', 8080, app)
     http.serve_forever()

Simple session example:

from wsgistate.memory import session

@session()
def app(environ, start_response):
     session = environ['com.saddi.service.session'].session
     count = session.get('count', 0) + 1
     session['count'] = count
     start_response('200 OK', [('Content-Type', 'text/plain')])
     return ['You have been here %d times!' % count]

if __name__ == '__main__':
    from wsgiref.simple_server import make_server
    http = make_server('', 8080, app)
    http.serve_forever()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

wsgistate-0.4.2.zip (29.6 kB view hashes)

Uploaded Source

wsgistate-0.4.2.tar.gz (15.8 kB view hashes)

Uploaded Source

wsgistate-0.4.2.tar.bz2 (14.4 kB view hashes)

Uploaded Source

Built Distributions

wsgistate-0.4.2.win32.exe (88.8 kB view hashes)

Uploaded Source

wsgistate-0.4.2-py2.5.egg (52.7 kB view hashes)

Uploaded Source

wsgistate-0.4.2-py2.4.egg (53.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page