Skip to main content

A Zope2 product which provides facilities forstoring sessions in memcached.

Project description

https://api.travis-ci.org/dataflake/Products.mcdutils.svg?branch=master Documentation Status PyPI Python versions

Products.mcdutils

The Products.mcdutils product supplies a replacement for the ZODB-based session data container supplied by the Transience product, shipped with the Zope core prior to Zope 4 and available as a separate package after that. Rather than using a ZODB storage as the backing store for session data, as Transience does, Products.mcdutils stores session data in a cluster of one or more memcached servers.

This approach is a bit of a cheat, as it uses the daemons as primary stores, rather than as caches for results of an expensive query. Nevertheless, the semantics are not a bad match for typical session usage.

Documentation

Documentation is available at https://mcdutils.readthedocs.io/

Bug tracker

A bug tracker is available at https://github.com/dataflake/Products.mcdutils/issues

Attribution

Thanks go to…

  • Tres Seaver for implementing this product back in 2006

  • Christian Theune for making it available as egg on PyPI in 2011

  • Jens Vagelpohl for preparing it for Zope 4 and Python 3

Change log

1.0 (2019-03-28)

  • Zope 4 compatibility

  • documentation using Sphinx

  • tox configuration for unit, coverage and code quality tests

  • package configuration cleanup

  • full flake8 compliance

  • add ability to set a title for a MemcacheProxy

  • add ability to set a title for a MemcacheSessionDataContainer

0.2b3 (2011-11-21)

  • Extend MANIFEST.in to include other missing files (.gif, .pt, .txt)

0.2b2 (2011-11-21)

  • Fix source distribution by including README.txt and CHANGES.txt via manifest.

  • Include test runner in buildout and fix broken tests.

0.2b1 (2011-11-19)

  • Turn product into an egg and release on PyPI.

  • Implement a forced refresh of the in-process cache of memcache data at the end of transactions to avoid stale data.

  • mapping.py: Added ‘getContainerKey’ method to ‘MemCacheMapping’ in order to make it compatible with the API of the TemporaryFolder version (allows the session testing rig code can generate error messages).

  • Added (preliminary) RAMCacheManager replacement.

  • Removed proxy’s ‘create’ method, to allow other multiple of data to be stored. The session data container now handles instantiating the mapping.

  • Fixed the pickling of mappings correctly, instead of requiring that the proxy pick out the ‘data’ member.

  • Expanded API for IProxy to expose more of the memcached client API.

0.1 (2006-05-31)

  • CVS tag, ‘mcdutils-0_1’

  • Initial public release.

Project details


Download files

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

Source Distribution

Products.mcdutils-1.0.tar.gz (1.3 MB view hashes)

Uploaded Source

Built Distribution

Products.mcdutils-1.0-py3-none-any.whl (27.2 kB view hashes)

Uploaded Python 3

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