{ "info": { "author": "Basil Shubin", "author_email": "basil.shubin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "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", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "django-maintenancemode\n======================\n\ndjango-maintenancemode is a middleware that allows you to temporary shutdown\nyour site for maintenance work.\n\nLogged in users having staff credentials can still fully use\nthe site as can users visiting the site from an IP address defined in\nDjango's ``INTERNAL_IPS``.\n\nAuthored by `Remco Wendt `_, and some great `contributors `_.\n\n.. image:: https://img.shields.io/pypi/v/django-maintenancemode.svg\n :target: https://pypi.python.org/pypi/django-maintenancemode/\n\n.. image:: https://img.shields.io/pypi/dm/django-maintenancemode.svg\n :target: https://pypi.python.org/pypi/django-maintenancemode/\n\n.. image:: https://img.shields.io/github/license/shanx/django-maintenancemode.svg\n :target: https://pypi.python.org/pypi/django-maintenancemode/\n\n.. image:: https://img.shields.io/travis/shanx/django-maintenancemode.svg\n :target: https://travis-ci.org/shanx/django-maintenancemode/\n\nHow it works\n------------\n\n``maintenancemode`` works the same way as handling 404 or 500 error in\nDjango work. It adds a ``handler503`` which you can override in your\nmain ``urls.py`` or you can add a ``503.html`` to your templates\ndirectory.\n\n* If user is logged in and staff member, the maintenance page is\n not displayed.\n\n* If user's IP is in ``INTERNAL_IPS``, the maintenance page is\n not displayed.\n\n* To override the default view which is used if the maintenance mode\n is enabled you can simply define a ``handler503`` variable in your\n ROOT_URLCONF_, similar to how you would customize other `error handlers`_,\n e.g. :\n\n .. code-block:: python\n\n handler503 = 'example.views.maintenance_mode'\n\nInstallation\n------------\n\n1. Either checkout ``maintenancemode`` from GitHub, or install using pip :\n\n .. code-block:: bash\n\n pip install django-maintenancemode\n\n2. Add ``maintenancemode`` to your ``INSTALLED_APPS`` :\n\n .. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'maintenancemode',\n )\n\n3. Add ``MaintenanceModeMiddleware`` to ``MIDDLEWARE_CLASSES``, make sure it comes after ``AuthenticationMiddleware`` :\n\n .. code-block:: python\n\n MIDDLEWARE_CLASSES = (\n ...\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'maintenancemode.middleware.MaintenanceModeMiddleware',\n ) \n\n4. Add variable called ``MAINTENANCE_MODE`` in your project's ``settings.py`` file :\n\n .. code-block:: python\n\n MAINTENANCE_MODE = True # Setting this variable to ``True`` activates the middleware.\n\n or set ``MAINTENANCE_MODE`` to ``False`` and use ``maintenance`` command :\n\n .. code-block:: shell\n\n python ./manage.py maintenance \n\nPlease see ``example`` application. This application is used to\nmanually test the functionalities of this package. This also serves as\na good example...\n\nYou need only Django 1.4 or above to run that. It might run on older\nversions but that is not tested.\n\nConfiguration\n-------------\n\nThere are various optional configuration options you can set in your ``settings.py``\n\n.. code-block:: python\n\n # Enable / disable maintenance mode.\n # Default: False\n MAINTENANCE_MODE = True # or ``False`` and use ``maintenance`` command\n \n # Sequence of URL path regexes to exclude from the maintenance mode.\n # Default: ()\n MAINTENANCE_IGNORE_URLS = (\n r'^/docs/.*',\n r'^/contact'\n )\n\nLicense\n-------\n\n``django-maintenancemode`` is released under the BSD license.\n\n.. _ROOT_URLCONF: https://docs.djangoproject.com/en/dev/ref/settings/#root-urlconf\n.. _`error handlers`: https://docs.djangoproject.com/en/dev/topics/http/views/#customizing-error-views\n\n\nChanges\n-------\n\n0.11.3\n~~~~~~\n\n- Added support for django 2.x, dropped support for django < 1.11. It may\n still work with django 1.8, but this is no longer tested.\n\n0.11.2\n~~~~~~\n\n- Getting ready for Django 1.10 release.\n- Dropped support for Django 1.3 and older.\n\n0.11.1\n~~~~~~\n\n- Enable network specify in INTERNAL_IPS\n\n0.11.0\n~~~~~~\n\n- Added management command to set maintenance mode on/off\n\n0.10.1\n~~~~~~\n\n- Made sure the app runs on Django 1.8.\n\n0.10.0\n~~~~~~\n\n- Got rid of dependency on setuptools\n- Added ability to exclude specific paths from maintenance mode with the\n ``MAINTENANCE_IGNORE_URLS`` setting.\n- Use RequestContext when rending the ``503.html`` template.\n- Use tox for running the tests instead of buildout.\n- Made sure the app runs on Django 1.4.\n\n0.9.3\n~~~~~~\n\n- Minor documentation updates for the switch to github, expect more changes to follow soon.\n\n0.9.2\n~~~~~~\n\n- Fixed an issue with setuptools, thanks for reporting this ksato9700\n\n0.9.1\n~~~~~~\n\n- Tested django-maintenancemode with django-1.0 release (following the 1.0.X release branch)\n- Bundled buildout.cfg and bootstrap with the source version of the project, allowing repeatable buildout\n- The middleware now uses its own default config file, thanks to a patch by semente\n- Use INTERNAL_IPS to check for users that need access. user.is_staff will stay in place\n for backwards incompatibility. Thanks for the idea Joshua Works\n- Have setup.py sdist only distribute maintenancemode itself, no longer distribute tests and buildout stuff\n- Use README and CHANGES in setup.py's long_description, stolen from Jeroen's djangorecipe :)\n- Updated the documentation and now use pypi as the documentation source (link there from google code)\n\n0.9\n~~~~~~\n\nFirst release\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/shanx/django-maintenancemode/zipball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/shanx/django-maintenancemode", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "django-maintenancemode", "package_url": "https://pypi.org/project/django-maintenancemode/", "platform": "", "project_url": "https://pypi.org/project/django-maintenancemode/", "project_urls": { "Download": "https://github.com/shanx/django-maintenancemode/zipball/master", "Homepage": "http://github.com/shanx/django-maintenancemode" }, "release_url": "https://pypi.org/project/django-maintenancemode/0.11.3/", "requires_dist": null, "requires_python": "", "summary": "django-maintenancemode allows you to temporary shutdown your site for maintenance work", "version": "0.11.3" }, "last_serial": 5006551, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "11f4ceddf439f0ecd3e30d1cc6c2c4ce", "sha256": "c211a951606420de2f397eb5cded991ba09f4056fb0b98a9f683899c191990bd" }, "downloads": -1, "filename": "django-maintenancemode-0.10.tar.gz", "has_sig": true, "md5_digest": "11f4ceddf439f0ecd3e30d1cc6c2c4ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6695, "upload_time": "2012-03-01T16:51:24", "url": "https://files.pythonhosted.org/packages/33/e3/aa4c8cda4c4e8cfe6455f79797b8ff79a5d09d8cbe6f586cf6f573548ef5/django-maintenancemode-0.10.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "e40be896f4ede03908e902ede2f27424", "sha256": "85be244111720f470741d867af3727d09b024b7dee004ab166cc6c132525f206" }, "downloads": -1, "filename": "django-maintenancemode-0.10.1.tar.gz", "has_sig": true, "md5_digest": "e40be896f4ede03908e902ede2f27424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6395, "upload_time": "2015-07-03T11:03:02", "url": "https://files.pythonhosted.org/packages/75/56/153791765495677f7c3f1a4a2660f3f2602b4e2bc2d6eac9141ad088a6ef/django-maintenancemode-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "0f856cdb691f61497855c12bb71d480f", "sha256": "879d2b4495c1c40ad24c3fd65469c372f7aab50cf7a206c7d723928890823068" }, "downloads": -1, "filename": "django-maintenancemode-0.11.0.tar.gz", "has_sig": true, "md5_digest": "0f856cdb691f61497855c12bb71d480f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6644, "upload_time": "2015-08-15T03:26:48", "url": "https://files.pythonhosted.org/packages/51/47/583b2a7093d7c5f45146315779cbeeb769f74f2f010d01fcb8dc2c126bb1/django-maintenancemode-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "5b322de89eeb83ad9635892c34fd69b2", "sha256": "57026ca359710f1be74d94f315a68bba1b59b82d7eb9d7f7ea9ffa0176c1673f" }, "downloads": -1, "filename": "django_maintenancemode-0.11.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5b322de89eeb83ad9635892c34fd69b2", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 11052, "upload_time": "2015-11-02T04:36:53", "url": "https://files.pythonhosted.org/packages/7f/d4/1deeee5faca8812a94cc89997db097f0f547fe2e00f071262a997deee7e4/django_maintenancemode-0.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd1312628368da73f3bc262bf8efe267", "sha256": "beb6d9a4f3b3b686914b24691fdb614fd0d3c912b9fe43cfd11bb93937d1f914" }, "downloads": -1, "filename": "django-maintenancemode-0.11.1.tar.gz", "has_sig": true, "md5_digest": "dd1312628368da73f3bc262bf8efe267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7181, "upload_time": "2015-11-02T04:36:41", "url": "https://files.pythonhosted.org/packages/e5/e4/f93340c2338a9f9fad1edc294cfd2d0966f0b7d3aebd16f001271ec4b613/django-maintenancemode-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "5eee1d0a122455c3aeadf46621ba04f1", "sha256": "c6f5c74bc5df32570297a7315eff7024de7d31bf6268a49447127d7a91f4e3b0" }, "downloads": -1, "filename": "django_maintenancemode-0.11.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5eee1d0a122455c3aeadf46621ba04f1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11054, "upload_time": "2015-12-26T06:06:43", "url": "https://files.pythonhosted.org/packages/7a/27/00ea11c1b4feedd932d9b439482d5e7cf7a759c3bb903400d7417332eee4/django_maintenancemode-0.11.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "169c51a7f1c046a2300d1a0191608b1b", "sha256": "a3ee2f5c81de1d9056b6d8cf301e1c806ed667331c2aeea785aeb4c7ef586a2b" }, "downloads": -1, "filename": "django-maintenancemode-0.11.2.tar.gz", "has_sig": true, "md5_digest": "169c51a7f1c046a2300d1a0191608b1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7263, "upload_time": "2015-12-26T06:06:32", "url": "https://files.pythonhosted.org/packages/c7/69/eeed914a97d75538b8d9b0b958f2f04be1cb91ec268d402c69897ecf9616/django-maintenancemode-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "33ae74707d6345c5d735c8e0137a2f75", "sha256": "449e195f0ef501364cd8a73d5a567f3b4f368d96394bcde8a67c94ff7b1ad83e" }, "downloads": -1, "filename": "django_maintenancemode-0.11.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "33ae74707d6345c5d735c8e0137a2f75", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 10822, "upload_time": "2019-03-30T09:47:32", "url": "https://files.pythonhosted.org/packages/fe/a3/16ac3d39331d4f4d73adf8fe1b8b06c8f9eabc2c3083dd025079d20444a0/django_maintenancemode-0.11.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a7f64a7f65789022bb0c87ba14320b3", "sha256": "b738ef3dee3d0bbc62e018519823624fdcd530c8ab2f83cdedd7d74d44f38c20" }, "downloads": -1, "filename": "django-maintenancemode-0.11.3.tar.gz", "has_sig": true, "md5_digest": "3a7f64a7f65789022bb0c87ba14320b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7322, "upload_time": "2019-03-30T09:47:30", "url": "https://files.pythonhosted.org/packages/c0/71/3dbf3d96478870616c876d96dbd9f397ad454383897bfd166bcb844bfa5c/django-maintenancemode-0.11.3.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "82bba21617238f639d3bc4260da35e95", "sha256": "92ff4edb5eb1a587bf4b2c2696de6374fb664ddc62b1f8675044457ba6834c79" }, "downloads": -1, "filename": "django-maintenancemode-0.9.tar.gz", "has_sig": false, "md5_digest": "82bba21617238f639d3bc4260da35e95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10671, "upload_time": "2008-07-21T10:19:21", "url": "https://files.pythonhosted.org/packages/53/38/f93fb00cdb12ef147ecea7d5cdf1ac4ba7a64365b73cf22b538fd7947654/django-maintenancemode-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "b6adb781f6d5d1b427440c67891df45f", "sha256": "f4e17397dfe785922f8f10e976b682a277ddc55b03b38cd919bbddfca7c79d3a" }, "downloads": -1, "filename": "django-maintenancemode-0.9.1.tar.gz", "has_sig": false, "md5_digest": "b6adb781f6d5d1b427440c67891df45f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11228, "upload_time": "2008-11-20T15:52:41", "url": "https://files.pythonhosted.org/packages/51/dc/d2a5be8a6b81076dd627988b7e37a02c1d3e5b34229f6267b04d49ff7d56/django-maintenancemode-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "6ad8ce7ed6c7983a1f874b2dde2742bb", "sha256": "63b622bdbe1c5557d9008900fa09489ce1edcf58c09e533d5105c6aa33a9aa96" }, "downloads": -1, "filename": "django-maintenancemode-0.9.2.tar.gz", "has_sig": false, "md5_digest": "6ad8ce7ed6c7983a1f874b2dde2742bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13482, "upload_time": "2008-11-21T09:26:16", "url": "https://files.pythonhosted.org/packages/5b/2b/4bba2a9e6fdbabd2857cc1abd9f8f433534b5619c8bbd1993c46003d9850/django-maintenancemode-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "a0186704aae3c9ca970209ae5f5d0a99", "sha256": "fe75344f7787a8828e8588e5d53e0889b1b8c6812b31593760d788da1cad1680" }, "downloads": -1, "filename": "django-maintenancemode-0.9.3.tar.gz", "has_sig": false, "md5_digest": "a0186704aae3c9ca970209ae5f5d0a99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3572, "upload_time": "2012-01-03T13:41:12", "url": "https://files.pythonhosted.org/packages/a5/94/dca5a92ef54893a6e77e6b621a6696d82251e37d7f87aec63c64deb12641/django-maintenancemode-0.9.3.tar.gz" } ], "0.9.3.1": [ { "comment_text": "", "digests": { "md5": "7b69705dcffeac424201eecf0324f282", "sha256": "fc9646e614ff1f62029ae34b8b5227003def5e2fba380fb9a38b7e3c2a20a26c" }, "downloads": -1, "filename": "django-maintenancemode-0.9.3.1.tar.gz", "has_sig": true, "md5_digest": "7b69705dcffeac424201eecf0324f282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11129, "upload_time": "2012-01-03T19:31:36", "url": "https://files.pythonhosted.org/packages/ff/db/cbf07bd116a4b67b3853bcad19ed453422ce87e7ebc1460ed0da69da9ac2/django-maintenancemode-0.9.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "33ae74707d6345c5d735c8e0137a2f75", "sha256": "449e195f0ef501364cd8a73d5a567f3b4f368d96394bcde8a67c94ff7b1ad83e" }, "downloads": -1, "filename": "django_maintenancemode-0.11.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "33ae74707d6345c5d735c8e0137a2f75", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 10822, "upload_time": "2019-03-30T09:47:32", "url": "https://files.pythonhosted.org/packages/fe/a3/16ac3d39331d4f4d73adf8fe1b8b06c8f9eabc2c3083dd025079d20444a0/django_maintenancemode-0.11.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a7f64a7f65789022bb0c87ba14320b3", "sha256": "b738ef3dee3d0bbc62e018519823624fdcd530c8ab2f83cdedd7d74d44f38c20" }, "downloads": -1, "filename": "django-maintenancemode-0.11.3.tar.gz", "has_sig": true, "md5_digest": "3a7f64a7f65789022bb0c87ba14320b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7322, "upload_time": "2019-03-30T09:47:30", "url": "https://files.pythonhosted.org/packages/c0/71/3dbf3d96478870616c876d96dbd9f397ad454383897bfd166bcb844bfa5c/django-maintenancemode-0.11.3.tar.gz" } ] }