{ "info": { "author": "Vitek Pliska", "author_email": "vitek@creatiweb.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Django cache tools\n##################\n\nDjango cache tools originally developed for `Ella CMS `_.\nIt contains few helpful caching tools (such as cached ForeignKey, functions for caching object/objects, decorator for caching function/method, etc.)\n\nUsage for models\n****************\n\nIn models.py you can use `CachedForeignKey`::\n\n from __future__ import unicode_literals\n from django.db import models\n from cache_tools.fields import CachedForeignKey\n\n\n @python_2_unicode_compatible\n class Question(models.Model):\n question_text = models.CharField(max_length=200)\n pub_date = models.DateTimeField('date published')\n\n def __str__(self):\n return self.question_text\n\n\n @python_2_unicode_compatible\n class Choice(models.Model):\n question = CachedForeignKey(Question, on_delete=models.CASCADE)\n choice_text = models.CharField(max_length=200)\n votes = models.IntegerField(default=0)\n\n def __str__(self):\n return self.choice_text\n\nUsage for caching function\n**************************\n\nIn whatever.py you can use `cache_this`::\n\n from cache_tools.utils import cache_this\n from .models import Question\n\n\n @cache_this(lambda *args, **kwargs: 'my_app_all_questions_cache_key')\n def get_all_guestions():\n return list(Question.objects.all().order_by('pk'))\n\nBuild status\n************\n\n:Master branch:\n\n .. image:: https://secure.travis-ci.org/MichalMaM/dj-cache-tools.svg?branch=master\n :alt: Travis CI - Distributed build platform for the open source community\n :target: http://travis-ci.org/#!/MichalMaM/dj-cache-tools", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/creatiweb/django-cache-tools", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "dj-cache-tools", "package_url": "https://pypi.org/project/dj-cache-tools/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dj-cache-tools/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/creatiweb/django-cache-tools" }, "release_url": "https://pypi.org/project/dj-cache-tools/0.6.3/", "requires_dist": null, "requires_python": null, "summary": "Django cache tools originally developed for Ella CMS", "version": "0.6.3" }, "last_serial": 2352527, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "f009e671abcdb3c03e5fc85396b56ca6", "sha256": "96863da7f8a21948bbd92067e5e8f41c96c0dac908a401e87401d19f98bfe1d7" }, "downloads": -1, "filename": "dj-cache-tools-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f009e671abcdb3c03e5fc85396b56ca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4742, "upload_time": "2013-10-15T13:48:10", "url": "https://files.pythonhosted.org/packages/2c/c2/f6d957344a6389694bf9528ac31fd4bbf37f39d26d5b24ec853cad467b95/dj-cache-tools-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "00c6a75e7f5fc634d62ae40f0c22d68f", "sha256": "52194baec5958d43b487948c97fb8e35b73bad5ef292a23d74c71947d8756183" }, "downloads": -1, "filename": "dj-cache-tools-0.5.1.tar.gz", "has_sig": false, "md5_digest": "00c6a75e7f5fc634d62ae40f0c22d68f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4708, "upload_time": "2015-02-25T10:42:40", "url": "https://files.pythonhosted.org/packages/f3/be/ba66d666f3c52942ee2250f56bdb7c43f506e783ebbb67ac856b29b09756/dj-cache-tools-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "be2ee36e7b2a3ea8f6c37a5dcaa1c6e4", "sha256": "0783c85042b87d4790efcae24893cb92a8f72dc76fdca4bf8c0a5d309db1eedb" }, "downloads": -1, "filename": "dj-cache-tools-0.5.2.tar.gz", "has_sig": false, "md5_digest": "be2ee36e7b2a3ea8f6c37a5dcaa1c6e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4796, "upload_time": "2015-04-07T09:42:57", "url": "https://files.pythonhosted.org/packages/de/a0/665f8108e1865accf7d8905f068b78390e26cc220c52683e22f4aad3846e/dj-cache-tools-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "399a7cf655fc96a598b3d6e7f81c372d", "sha256": "9d6dd1bdc431dc6c24fbd89efd123db6112879481efcae0ea42cfd8721926f8c" }, "downloads": -1, "filename": "dj-cache-tools-0.5.3.tar.gz", "has_sig": false, "md5_digest": "399a7cf655fc96a598b3d6e7f81c372d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4833, "upload_time": "2015-05-28T12:10:08", "url": "https://files.pythonhosted.org/packages/b9/80/ee85a8bd638842a1f0cd78df0de02253ce0f71a273b65db366b39eb230b2/dj-cache-tools-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "463e709b2ea25af030e7dc9050f7c9f4", "sha256": "4e7bc45dba3e40f7f644ed0ba211c3c1d60f6aa896cfa3a1700360f2066d6cbb" }, "downloads": -1, "filename": "dj-cache-tools-0.6.0.tar.gz", "has_sig": false, "md5_digest": "463e709b2ea25af030e7dc9050f7c9f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4816, "upload_time": "2015-08-28T09:36:34", "url": "https://files.pythonhosted.org/packages/ed/87/c2fe10f993b5bb160f23fc0ee53a0abfe8bfb4d9e90a1869e441b67bc9b0/dj-cache-tools-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "17700fac9a759497e7e2496060838625", "sha256": "e09954511593d03b970005aa762a3f48375cf7458518d14332db9e029d80a1b5" }, "downloads": -1, "filename": "dj_cache_tools-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17700fac9a759497e7e2496060838625", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6592, "upload_time": "2016-01-11T14:17:50", "url": "https://files.pythonhosted.org/packages/f0/6b/0cb7cc102d47c4623fd8c312c4f42df971fb0ebfae2a642d5ccf5e9ccaab/dj_cache_tools-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f10861f1618d2502c44458a79d48e2d4", "sha256": "78afa352f0e7ccd6730bf262890fdaab15e08f7f3909aa25403813107f5b5bae" }, "downloads": -1, "filename": "dj-cache-tools-0.6.1.tar.gz", "has_sig": false, "md5_digest": "f10861f1618d2502c44458a79d48e2d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4858, "upload_time": "2015-09-10T09:36:54", "url": "https://files.pythonhosted.org/packages/53/00/5c50b23bfbf3e187d9a4cd3dabeaac8bd7288f8fb8fd64c7830288cc36ac/dj-cache-tools-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "698ab5561c262a1d3573e16867014571", "sha256": "21fd6b3a17215c422138d7824414731377ddc0272c58f9cfc287a57a1c233536" }, "downloads": -1, "filename": "dj_cache_tools-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "698ab5561c262a1d3573e16867014571", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6673, "upload_time": "2016-03-01T10:10:31", "url": "https://files.pythonhosted.org/packages/2e/2e/19974a39637f0f971555a9fb73bcfa6ebd89346c260c5c5ac7bde5b09d92/dj_cache_tools-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe680518b4a5e7deac593ee470b5175b", "sha256": "1684dd91ab6147aecc9d70d59a32ae4ff617682418fb283f30728c9948baf8a2" }, "downloads": -1, "filename": "dj-cache-tools-0.6.2.tar.gz", "has_sig": false, "md5_digest": "fe680518b4a5e7deac593ee470b5175b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4948, "upload_time": "2016-03-01T10:09:58", "url": "https://files.pythonhosted.org/packages/9b/83/631da80fdda58fb70562c8202270482e1a9c465fd46ad5bb96f4d8bc6a3e/dj-cache-tools-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "b72cb9621c74b224cb74bb9a174fa677", "sha256": "440fc9459eddf63776f63d104d51740da5d45e6f1e602826f723a181c289ee8a" }, "downloads": -1, "filename": "dj_cache_tools-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b72cb9621c74b224cb74bb9a174fa677", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8079, "upload_time": "2016-08-25T11:09:49", "url": "https://files.pythonhosted.org/packages/f5/0a/248a75dd58c0455ebd6130624bf21ec04132d5e4c27c6b02e7457829a7f3/dj_cache_tools-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45166d01a6e09f254c500cf400aab5ae", "sha256": "d7974c4a92bfc858db8f066363ce0d43b7a88cf7582627b256f6d1e2177031d9" }, "downloads": -1, "filename": "dj-cache-tools-0.6.3.tar.gz", "has_sig": false, "md5_digest": "45166d01a6e09f254c500cf400aab5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5761, "upload_time": "2016-08-25T11:09:46", "url": "https://files.pythonhosted.org/packages/8d/00/1429cdc663607a7e69a6be12aa5cc41ef1750e976ceb5c480da14e571e93/dj-cache-tools-0.6.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b72cb9621c74b224cb74bb9a174fa677", "sha256": "440fc9459eddf63776f63d104d51740da5d45e6f1e602826f723a181c289ee8a" }, "downloads": -1, "filename": "dj_cache_tools-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b72cb9621c74b224cb74bb9a174fa677", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8079, "upload_time": "2016-08-25T11:09:49", "url": "https://files.pythonhosted.org/packages/f5/0a/248a75dd58c0455ebd6130624bf21ec04132d5e4c27c6b02e7457829a7f3/dj_cache_tools-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45166d01a6e09f254c500cf400aab5ae", "sha256": "d7974c4a92bfc858db8f066363ce0d43b7a88cf7582627b256f6d1e2177031d9" }, "downloads": -1, "filename": "dj-cache-tools-0.6.3.tar.gz", "has_sig": false, "md5_digest": "45166d01a6e09f254c500cf400aab5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5761, "upload_time": "2016-08-25T11:09:46", "url": "https://files.pythonhosted.org/packages/8d/00/1429cdc663607a7e69a6be12aa5cc41ef1750e976ceb5c480da14e571e93/dj-cache-tools-0.6.3.tar.gz" } ] }