• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Beaker.egg-info/H03-May-2022-9779

beaker/H26-Aug-2019-5,0193,775

PKG-INFOH A D26-Aug-20193.9 KiB9779

README.rstH A D23-Nov-20181.9 KiB6245

setup.cfgH A D26-Aug-2019207 1411

setup.pyH A D20-Feb-20193.7 KiB11396

README.rst

1=========================
2Cache and Session Library
3=========================
4
5About
6=====
7
8Beaker is a web session and general caching library that includes WSGI
9middleware for use in web applications.
10
11As a general caching library, Beaker can handle storing for various times
12any Python object that can be pickled with optional back-ends on a
13fine-grained basis.
14
15Beaker was built largely on the code from MyghtyUtils, then refactored and
16extended with database support.
17
18Beaker includes Cache and Session WSGI middleware to ease integration with
19WSGI capable frameworks, and is automatically used by `Pylons
20<http://www.pylonsproject.org/projects/pylons-framework/about>`_ and
21`TurboGears <http://www.turbogears.org/>`_.
22
23
24Features
25========
26
27* Fast, robust performance
28* Multiple reader/single writer lock system to avoid duplicate simultaneous
29  cache creation
30* Cache back-ends include dbm, file, memory, memcached, Redis, MongoDB, and
31  database (Using SQLAlchemy for multiple-db vendor support)
32* Signed cookies to prevent session hijacking/spoofing
33* Cookie-only sessions to remove the need for a db or file backend (ideal
34  for clustered systems)
35* Extensible Container object to support new back-ends
36* Caches can be divided into namespaces (to represent templates, objects,
37  etc.) then keyed for different copies
38* Create functions for automatic call-backs to create new cache copies after
39  expiration
40* Fine-grained toggling of back-ends, keys, and expiration per Cache object
41
42
43Documentation
44=============
45
46Documentation can be found on the `Official Beaker Docs site
47<http://beaker.groovie.org/>`_.
48
49
50Source
51======
52
53The latest developer version is available in a `GitHub repository
54<https://github.com/bbangert/beaker>`_.
55
56Contributing
57============
58
59Bugs can be filed on GitHub, **should be accompanied by a test case** to
60retain current code coverage, and should be in a pull request when ready to be
61accepted into the beaker code-base.
62