stockpyle


stockpyle allows the creation of write-through storage for Python object caching and persistence

Installation

The simplest way to install stockpyle is through easy_install:

easy_install stockpyle

Alternatively, you can download the latest source from here:

http://pypi.python.org/packages/source/s/stockpyle/

Then just untar the source and run python setup.py install.

Documentation

http://pypi.python.org/pypi/stockpyle/

Release Notes

stockpyle 0.1.4 * added a release() API to all stores. This method will release any resources that were lazily acquired by the store during operation. Note that release'ing a store may cause objects from that store to become unusable (e.g. SqlAlchemyStore objects will no longer be able to refresh attributes from the database)

stockpyle 0.1.3 * fixed SqlAlchemyStore in multithreaded environment (use SQLAlchemy scoped_sessions)

stockpyle 0.1.2 * fixed bug in SqlAlchemyStore post-processing (adding objects back to an SA session needed to happen before storing in previous layers) * fixed bug in SqlAlchemyStore put/get/delete operations (needed to have a catchall exception that would rollback the session) * added simple check to SqlAlchemyStore to ensure unique entity retrieval

stockpyle 0.1.1 * fixed bug where SqlAlchemyStore failed to ignore non-SQLAlchemy-backed objects upon deserialization in a ChainedStore

stockpyle 0.1.0 * added ThreadLocalStore (helpful for web applications) * better key generation (md5 for less collisions, bugfix that made values like 123 == '123', other speed tweaks) * fixed bug with accessing SQLAlchemy-backed objects across multiple processes when using memcached

Project Information

Labels:
caching storage memcache shove sqlalchemy python databases write-through