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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file Products.mcdutils-1.0.tar.gz.

File metadata

  • Download URL: Products.mcdutils-1.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for Products.mcdutils-1.0.tar.gz
Algorithm Hash digest
SHA256 23804c637db16d3c43b84e457ca20b031475dee5b741edfdfff90665eed4b1b9
MD5 2fdc38ab6d107b7fed071c4b9f10059f
BLAKE2b-256 31d933586b3b13c55f75c9ceab9ad1a51a2b45eab5090ccb4b008f5d4f8b6540

See more details on using hashes here.

File details

Details for the file Products.mcdutils-1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for Products.mcdutils-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14f5c12d029ce5703544b409b15cdf85350251f98429b3e13376e4b21d81759e
MD5 a40cf8b98a6a274da3486d8c7951a0a7
BLAKE2b-256 c4eb3f537e9aea50abea1b732aae7410af8b2ebfc00e96f816c504a0682ee15b

See more details on using hashes here.

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