{ "info": { "author": "Gabriel Omar Masi (rayser)", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6" ], "description": "django2\\_manager\\_cache\n=======================\n\n- Simple cache manager for Django 2 models that caches querysets for a model.\n- Cache manager will cache any query that has been seen for a model.\n- Model cache is evicted for any updates/deletes to the model.\n- This manager is useful for models that don't change often.\n\n|Build Status| |Coverage Status| |PyPI version|\n\nInstallation\n------------\n\n- pip install django2-manager-cache\n\nCaching strategy\n----------------\n\n- Cache results for a model on load.\n- Evict cache for model on update.\n\nUsage\n-----\n\nAdd to installed apps::\n\n\n INSTALLED_APPS = (\n ...\n 'django2_manager_cache',\n ...\n )\n\n\nAdd the manager to a django model::\n\n from django2_manager_cache import CacheManager\n class MyModel(models.Model):\n\n # set cache manager as default\n objects = CacheManager()\n\n # to use this manager with as related manager\n # https://docs.djangoproject.com/en/2.2/topics/db/managers/#base-managers\n # class Meta:\n # base_manager_name = 'objects'\n\n\nDefine cache backend for ``django2_manager_cache.cache_backend`` in\n``settings.py``. The backend can be any cache backend that implements\ndjango cache API.::\n\n\n CACHES = {\n 'django2_manager_cache.cache_backend': {\n 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',\n 'LOCATION': '127.0.0.1:11211',\n }\n }\n\n\nDjango shell\n------------\n\nTo run django shell with sample models defined in tests.::\n\n\n make shell\n\n\nSample models::\n\n\n from tests.models import Manufacturer\n from tests.models import Car\n from tests.models import Driver\n m = Manufacturer(name='Tesla')\n m.save()\n c = Car(make=m, model='Model S', year=2015)\n c.save()\n d = Driver(first_name ='ABC', last_name='XYZ')\n d.save()\n d.cars.add(c)\n drivers = Driver.objects.select_related('car', 'manufacturer').all()\n\nTesting\n-------\n\nTo run tests::\n\n\n make test\n\n\nSupported Django versions\n-------------------------\n\nSupported - 1.5, 1.6, 1.7, 1.8, 1.9, 1.11, 2.0, 2.1, 2.2\n\n\n\n.. |Build Status| image:: https://travis-ci.org/gabomasi/django2_manager_cache.svg?branch=master\n :target: https://travis-ci.org/gabomasi/django2_manager_cache\n\n\n.. |Coverage Status| image:: https://coveralls.io/repos/github/gabomasi/django2_manager_cache/badge.svg?branch=master\n :target: https://coveralls.io/github/gabomasi/django2_manager_cache?branch=master\n\n\n.. |PyPI version| image:: https://badge.fury.io/py/django2-manager-cache.svg\n :target: https://pypi.org/project/django2-manager-cache/\n\n\nHistory\n-------\n\n1.0.1\n-----\n\n* Include docs\n\n\n1.0.0\n-----\n\n* First beta release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gabomasi/django2_manager_cache", "keywords": "django2_manager_cache", "license": "", "maintainer": "", "maintainer_email": "", "name": "django2-manager-cache", "package_url": "https://pypi.org/project/django2-manager-cache/", "platform": "", "project_url": "https://pypi.org/project/django2-manager-cache/", "project_urls": { "Homepage": "https://github.com/gabomasi/django2_manager_cache" }, "release_url": "https://pypi.org/project/django2-manager-cache/1.0.1/", "requires_dist": [ "django" ], "requires_python": "", "summary": "Manager to Cache Django Models", "version": "1.0.1" }, "last_serial": 5803939, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4099175c8f888fe7058dcef915fc48b8", "sha256": "bb5a3b028a29b23a7ae6a77f1b94f97a94ca6b4bcfd69fdb2fc2f83823e6e7a9" }, "downloads": -1, "filename": "django2_manager_cache-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4099175c8f888fe7058dcef915fc48b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9269, "upload_time": "2019-09-09T13:59:41", "url": "https://files.pythonhosted.org/packages/24/e8/688fd17862964159e735b85e6745d97dec64d0176091441f3e881242470e/django2_manager_cache-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74db1494fd648527ca789bb1287ae2d7", "sha256": "a30413879c3b120a70aea3e5751af607395893274c839c67645ae12546babce1" }, "downloads": -1, "filename": "django2_manager_cache-1.0.0.tar.gz", "has_sig": false, "md5_digest": "74db1494fd648527ca789bb1287ae2d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12523, "upload_time": "2019-09-09T13:59:43", "url": "https://files.pythonhosted.org/packages/ee/42/e688c799407970a5c51fc65fd46cfb74b637acc45a15488a3052bc45e469/django2_manager_cache-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "74c19546e766ac186518c4a8f8efcde7", "sha256": "532299e248178a84c348248d042f3f8c24a6689cea2b917696068c0fe2e0187a" }, "downloads": -1, "filename": "django2_manager_cache-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74c19546e766ac186518c4a8f8efcde7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10260, "upload_time": "2019-09-09T14:45:11", "url": "https://files.pythonhosted.org/packages/20/65/2b79523846b64ab6a2b243da03e1d07b0543f88dd785958e39d58f6a3148/django2_manager_cache-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44d71cd403c1c31d04a654f886ec2629", "sha256": "364602c1cdf92aeaaab856c9adacf23c3ab29e61f1731748ab2af08c28a9e208" }, "downloads": -1, "filename": "django2_manager_cache-1.0.1.tar.gz", "has_sig": false, "md5_digest": "44d71cd403c1c31d04a654f886ec2629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14150, "upload_time": "2019-09-09T14:45:13", "url": "https://files.pythonhosted.org/packages/2f/84/84bec943c79a9400a3103974cbd8992783978b2be65e26fb09349c888a8c/django2_manager_cache-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74c19546e766ac186518c4a8f8efcde7", "sha256": "532299e248178a84c348248d042f3f8c24a6689cea2b917696068c0fe2e0187a" }, "downloads": -1, "filename": "django2_manager_cache-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74c19546e766ac186518c4a8f8efcde7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10260, "upload_time": "2019-09-09T14:45:11", "url": "https://files.pythonhosted.org/packages/20/65/2b79523846b64ab6a2b243da03e1d07b0543f88dd785958e39d58f6a3148/django2_manager_cache-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44d71cd403c1c31d04a654f886ec2629", "sha256": "364602c1cdf92aeaaab856c9adacf23c3ab29e61f1731748ab2af08c28a9e208" }, "downloads": -1, "filename": "django2_manager_cache-1.0.1.tar.gz", "has_sig": false, "md5_digest": "44d71cd403c1c31d04a654f886ec2629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14150, "upload_time": "2019-09-09T14:45:13", "url": "https://files.pythonhosted.org/packages/2f/84/84bec943c79a9400a3103974cbd8992783978b2be65e26fb09349c888a8c/django2_manager_cache-1.0.1.tar.gz" } ] }