{ "info": { "author": "Darin Gordon", "author_email": "dkcdkg@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Security", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\n# Yosai DPCache: \"DogPile\" Cache Integration\n\n![](/img/cache_bw.png)\n\nThis is a Yosai integration using a fork of the dogpile project, authored by Mike Bayer. \n\nThe dogpile project consists of two sub-projects: ``dogpile.core`` and ``dogpile.cache``.\nYosai_DPCache is a fork of these projects, replacing pickle-based serialization with\nserialization supported by Yosai and making a few other customizations.\n\n## Serialization\n\n![](/img/serialization_process.png)\n\nYosai reduces objects to their serializable form using the ``marshmallow`` library, \nencodes the \"reductions\" with msgpack, json, or other encoding scheme, and then caches\nthe objects. \n\nObjects obtained from cache are de-serialized back into their reduced forms and then \nre-materialized into Yosai objects. \n\n\n## Installation\n\nInstall YosaiDPCache from PyPI using pip: ``pip install yosai_dpcache``\n\n\n## Setup\n\nA YosaiDPCache.DPCacheHandler can be configured through one of two ways:\n\n* Option 1: YAML Config File\n 1. Define a system environment variable, YOSAI_CACHE_SETTINGS, that points to \n the location of cache_settings.yaml file and make sure that the file\n permissions make it readable.\n\n 2. Instantiate a DPCacheHandler without arguments. \n\n* Option 2: instantiate a DPCacheHandler, passing *all* of the required \n arguments (see cachehandler.py and settings.py for detail)\n\n\n## Dev Status (as of YosaiDPCache v0.0.5)\n\n### Redis is Ready for Use\n\nOnly Redis support has been implemented and ad-hoc tested.\n\n### Unit testing is Pending\n\nIntegrated testing of yosai includes YosaiDPCache, and so YosaiDPCache\nis included with automated testing. However, YosaiDPCache needs its own\nunit tests covering its customizations.\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.github.com/yosaiproject/yosai_dpcache", "keywords": "caching yosai", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "yosai-dpcache", "package_url": "https://pypi.org/project/yosai-dpcache/", "platform": "", "project_url": "https://pypi.org/project/yosai-dpcache/", "project_urls": { "Homepage": "http://www.github.com/yosaiproject/yosai_dpcache" }, "release_url": "https://pypi.org/project/yosai-dpcache/0.3.0/", "requires_dist": [ "yosai", "redis" ], "requires_python": "", "summary": "A caching integration for Yosai", "version": "0.3.0" }, "last_serial": 2480906, "releases": { "0.0.5": [], "0.0.5.post1": [ { "comment_text": "", "digests": { "md5": "218f378939eddfd1005900a24f79a2f9", "sha256": "78a36d8c8154433605df33bf9c61c315befd88f0abb1bcf0a54d29196659caeb" }, "downloads": -1, "filename": "yosai_dpcache-0.0.5.post1-py34.py35-none-any.whl", "has_sig": false, "md5_digest": "218f378939eddfd1005900a24f79a2f9", "packagetype": "bdist_wheel", "python_version": "py34.py35", "requires_python": null, "size": 28588, "upload_time": "2016-03-20T11:45:49", "url": "https://files.pythonhosted.org/packages/a2/96/b2bc5123168463581d6917f1a0a00fc4e8c877276b93543a9d89fdaef6a0/yosai_dpcache-0.0.5.post1-py34.py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "890910be36832404e020327b4ce089dd", "sha256": "b2bb2e13c667de1fcc2a949dadf754d595e866f7a7bc6f335614586959b3d44e" }, "downloads": -1, "filename": "yosai_dpcache-0.0.5.post1.tar.gz", "has_sig": false, "md5_digest": "890910be36832404e020327b4ce089dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75666, "upload_time": "2016-03-20T11:45:54", "url": "https://files.pythonhosted.org/packages/78/37/3fe33f76acd0dadf512879b6f328b466eddaa630e7316fb4b79e7fbf946a/yosai_dpcache-0.0.5.post1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f5fa8474945ab926ada88bfe2eb12512", "sha256": "ea58d535010a990b7971938d4256f7771a1fc18f73233aa7c3c0757327941239" }, "downloads": -1, "filename": "yosai_dpcache-0.1.0-py34.py35-none-any.whl", "has_sig": false, "md5_digest": "f5fa8474945ab926ada88bfe2eb12512", "packagetype": "bdist_wheel", "python_version": "py34.py35", "requires_python": null, "size": 29266, "upload_time": "2016-08-31T20:13:29", "url": "https://files.pythonhosted.org/packages/2a/7e/d7273e8032a2409fd61f565d8bd667cbba73c93489af49797eb267575366/yosai_dpcache-0.1.0-py34.py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58c60dc7932725cb5f3219314545a703", "sha256": "ac086cc1b7bbb3c57ff86f96506b0fa01c04f18a85aacda264a7f34acb5b8ddf" }, "downloads": -1, "filename": "yosai_dpcache-0.1.0.tar.gz", "has_sig": false, "md5_digest": "58c60dc7932725cb5f3219314545a703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96474, "upload_time": "2016-08-31T20:13:32", "url": "https://files.pythonhosted.org/packages/d9/87/d73ce04b67463d9d1e5e176eebb01cf98ccc0b592dca1399db97b0e07627/yosai_dpcache-0.1.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5abe023965c1746373eb448eec1e332e", "sha256": "3aced98391951d32aef0fb905b87ffd75c1e67553a2d5cb76b8116a7bf8d0e32" }, "downloads": -1, "filename": "yosai_dpcache-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5abe023965c1746373eb448eec1e332e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29628, "upload_time": "2016-11-24T14:15:01", "url": "https://files.pythonhosted.org/packages/81/94/17a0fef23e7782dcb05214f4efef5d968d11c8b302da76e4ba1e3972a29f/yosai_dpcache-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a974e11ce61d0888848dad8430bd6e1", "sha256": "20e8845d888e707c9acdebe2f72421e5ac7d1778a600bd82a2082e6dc5c3726d" }, "downloads": -1, "filename": "yosai_dpcache-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4a974e11ce61d0888848dad8430bd6e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100853, "upload_time": "2016-11-24T14:15:03", "url": "https://files.pythonhosted.org/packages/cc/45/788313c57fff7ad37a2a53cbb235e034b733b768e946140c99e1d51ec59c/yosai_dpcache-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5abe023965c1746373eb448eec1e332e", "sha256": "3aced98391951d32aef0fb905b87ffd75c1e67553a2d5cb76b8116a7bf8d0e32" }, "downloads": -1, "filename": "yosai_dpcache-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5abe023965c1746373eb448eec1e332e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29628, "upload_time": "2016-11-24T14:15:01", "url": "https://files.pythonhosted.org/packages/81/94/17a0fef23e7782dcb05214f4efef5d968d11c8b302da76e4ba1e3972a29f/yosai_dpcache-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a974e11ce61d0888848dad8430bd6e1", "sha256": "20e8845d888e707c9acdebe2f72421e5ac7d1778a600bd82a2082e6dc5c3726d" }, "downloads": -1, "filename": "yosai_dpcache-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4a974e11ce61d0888848dad8430bd6e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100853, "upload_time": "2016-11-24T14:15:03", "url": "https://files.pythonhosted.org/packages/cc/45/788313c57fff7ad37a2a53cbb235e034b733b768e946140c99e1d51ec59c/yosai_dpcache-0.3.0.tar.gz" } ] }