Simple High-Performance WSGI Sessions
Gimlet - Simple High-Performance WSGI Sessions
Scott Torborg - Cart Logic
Gimlet is a Python infrastructure block to provide versatile key-value ‘session’ storage for WSGI applications. The design philosophy is ‘as fast as possible with slow components’, which is to say, I/O load will be minimized, but it will work with fairly simple and mature storage backends. It provides:
- Easy setup and configuration
- Key-value dict-like session access
- Multiple backend options, including redis and SQL
- Efficient - absolute minimal I/O load
- Optional client-side storage for a whitelist of keys
It is also:
- 2 oz gin
- 1/2 oz lime juice
- 1/4 oz simple syrup
- lime garnish
Install with pip:
$ pip install gimlet
Gimlet has extensive documentation here.
Gimlet is licensed under an MIT license. Please see the LICENSE file for more information.
Gimlet has a comprehensive test suite with 100% line and branch coverage, as reported by the excellent coverage module. To run the tests, simply run in the top level of the repo:
$ pip install pep8 pyflakes $ pep8 . $ pyflakes .
Any pull requests must maintain the sanctity of these three pillars.