{ "info": { "author": "Interaction Consortium", "author_email": "studio@interaction.net.au", "bugtrack_url": null, "classifiers": [], "description": "django-raw-clearsessions\n========================\n\nBy default, Django\u2019s ``cached_db`` and ``db`` session backends loop\nthrough deleted sessions in order to trigger pre/post delete signal\nhandlers. This can be *extremely* slow and consume *a lot* of CPU and\nmemory on sites with a lot of sessions.\n\nThis package provides a ``SessionStoreMixin`` class and alternative\n``cached_db`` and ``db`` backends that use the private ``_raw_delete()``\nmethod, which is much faster and consumes much less CPU and memory, but\ndoes not trigger pre/post delete signal handlers.\n\nUsage\n-----\n\nAdd to your settings:\n\n::\n\n SESSION_ENGINE = 'django_raw_clearsessions.cached_db'\n\nOr:\n\n::\n\n SESSION_ENGINE = 'django_raw_clearsessions.db'\n\nOr:\n\n::\n\n # mybackend.py\n from some.package import some_backend\n from django_raw_clearsessions import SessionStoreMixin\n\n\n class SessionStore(SessionStoreMixin, some_backend.SessionStore):\n pass\n\n # settings.py\n SESSION_ENGINE = 'mybackend'\n\nExecute the Django ``clearsessions`` management command:\n\n::\n\n $ python manage.py clearsessions\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/ixc/django-raw-clearsessions", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-raw-clearsessions", "package_url": "https://pypi.org/project/django-raw-clearsessions/", "platform": "", "project_url": "https://pypi.org/project/django-raw-clearsessions/", "project_urls": { "Homepage": "https://github.com/ixc/django-raw-clearsessions" }, "release_url": "https://pypi.org/project/django-raw-clearsessions/0.1/", "requires_dist": null, "requires_python": "", "summary": "Efficiently clear expired sessions from the database.", "version": "0.1" }, "last_serial": 4283460, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4c4a538ee5bb0ea72dbe01b16f321b11", "sha256": "dadf4665bddf311c6414fc2d4630e7d98e07d4e1997d83f290b564f5d7204d8f" }, "downloads": -1, "filename": "django_raw_clearsessions-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c4a538ee5bb0ea72dbe01b16f321b11", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2823, "upload_time": "2018-09-18T12:52:29", "url": "https://files.pythonhosted.org/packages/ed/92/ad32222d18835b903d5e11118a2a8e1a3633af19fc5650f15859a2e7a95e/django_raw_clearsessions-0.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c4a538ee5bb0ea72dbe01b16f321b11", "sha256": "dadf4665bddf311c6414fc2d4630e7d98e07d4e1997d83f290b564f5d7204d8f" }, "downloads": -1, "filename": "django_raw_clearsessions-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c4a538ee5bb0ea72dbe01b16f321b11", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2823, "upload_time": "2018-09-18T12:52:29", "url": "https://files.pythonhosted.org/packages/ed/92/ad32222d18835b903d5e11118a2a8e1a3633af19fc5650f15859a2e7a95e/django_raw_clearsessions-0.1-py2.py3-none-any.whl" } ] }