{ "info": { "author": "Mike Grouchy", "author_email": "mgrouchy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. figure:: https://travis-ci.org/mgrouchy/django-stronghold.png?branch=master\n :alt: travis\n\nStronghold\n==========\n\nGet inside your stronghold and make all your Django views default\nlogin\\_required\n\nStronghold is a very small and easy to use django app that makes all\nyour Django project default to require login for all of your views.\n\nWARNING: still in development, so some of the DEFAULTS and such will be\nchanging without notice.\n\nInstallation\n------------\n\nInstall via pip.\n\n.. code:: sh\n\n pip install django-stronghold\n\nAdd stronghold to your INSTALLED\\_APPS in your Django settings file\n\n.. code:: python\n\n\n INSTALLED_APPS = (\n #...\n 'stronghold',\n )\n\nThen add the stronghold middleware to your MIDDLEWARE\\_CLASSES in your\nDjango settings file\n\n.. code:: python\n\n MIDDLEWARE_CLASSES = (\n #...\n 'stronghold.middleware.LoginRequiredMiddleware',\n )\n\nUsage\n-----\n\nIf you followed the installation instructions now all your views are\ndefaulting to require a login. To make a view public again you can use\nthe public decorator provided in ``stronghold.decorators`` like so:\n\nFor function based views\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from stronghold.decorators import public\n\n\n @public\n def someview(request):\n # do some work\n #...\n\nfor class based views (decorator)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from django.utils.decorators import method_decorator\n from stronghold.decorators import public\n\n\n class SomeView(View):\n def get(self, request, *args, **kwargs):\n # some view logic\n #...\n\n @method_decorator(public)\n def dispatch(self, *args, **kwargs):\n return super(SomeView, self).dispatch(*args, **kwargs)\n\nfor class based views (mixin)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from stronghold import StrongholdPublicMixin\n\n class SomeView(StrongholdPublicMixin, View):\n pass\n\nConfiguration (optional)\n------------------------\n\nSTRONGHOLD\\_DEFAULTS\n~~~~~~~~~~~~~~~~~~~~\n\nUse Strongholds defaults in addition to your own settings.\n\n**Default**:\n\n.. code:: python\n\n STRONGHOLD_DEFAULTS = True\n\nYou can add a tuple of url regexes in your settings file with the\n``STRONGHOLD_PUBLIC_URLS`` setting. Any url that matches against these\npatterns will be made public without using the ``@public`` decorator.\n\nSTRONGHOLD\\_PUBLIC\\_URLS\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n**Default**:\n\n.. code:: python\n\n STRONGHOLD_PUBLIC_URLS = ()\n\nIf STRONGHOLD\\_DEFAULTS is True STRONGHOLD\\_PUBLIC\\_URLS contains:\n\n.. code:: python\n\n (\n r'^%s.+$' % settings.STATIC_URL,\n r'^%s.+$' % settings.MEDIA_URL,\n )\n\nWhen settings.DEBUG = True. This is additive to your settings to support\nserving Static files and media files from the development server. It\ndoes not replace any settings you may have in\n``STRONGHOLD_PUBLIC_URLS``.\n\n Note: Public URL regexes are matched against\n `HttpRequest.path\\_info`_.\n\nSTRONGHOLD\\_PUBLIC\\_NAMED\\_URLS\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can add a tuple of url names in your settings file with the\n``STRONGHOLD_PUBLIC_NAMED_URLS`` setting. Names in this setting will be\nreversed using ``django.core.urlresolvers.reverse`` and any url matching\nthe output of the reverse call will be made public without using the\n``@public`` decorator:\n\n**Default**:\n\n.. code:: python\n\n STRONGHOLD_PUBLIC_NAMED_URLS = ()\n\nIf STRONGHOLD\\_DEFAULTS is True additionally we search for\n``django.contrib.auth`` if it exists, we add the login and logout view\nnames to ``STRONGHOLD_PUBLIC_NAMED_URLS``\n\nSTRONGHOLD\\_USER\\_TEST\\_FUNC\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nOptionally, set STRONGHOLD_USER_TEST_FUNC to a callable to limit access to users\nthat pass a custom test. The callback receives a ``User`` object and should\nreturn ``True`` if the user is authorized. This is equivalent to decorating a\nview with ``user_passes_test``.\n\n**Example**:\n\n.. code:: python\n STRONGHOLD_USER_TEST_FUNC = lambda user: user.is_staff\n\n**Default**:\n\n.. code:: python\n STRONGHOLD_USER_TEST_FUNC = lambda user: user.is_authenticated\n\n\nCompatiblity\n------------\n\nTested with:\n\n- Django 1.4.x\n- Django 1.5.x\n- Django 1.6.x\n- Django 1.7.x\n- Django 1.8.x\n- Django 1.9.x\n- Django 1.10.x\n- Django 1.11.x\n- Django 2.0.x\n\nContribute\n----------\n\nSee CONTRIBUTING.md\n\n.. _HttpRequest.path\\_info: https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.path_info\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mgrouchy/django-stronghold", "keywords": "", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "django-stronghold", "package_url": "https://pypi.org/project/django-stronghold/", "platform": "", "project_url": "https://pypi.org/project/django-stronghold/", "project_urls": { "Homepage": "https://github.com/mgrouchy/django-stronghold" }, "release_url": "https://pypi.org/project/django-stronghold/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Get inside your stronghold and make all your Django views default login_required", "version": "0.3.0" }, "last_serial": 3479339, "releases": { "0.0.1": [], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cbadfd728b28eec740f2bc4335006af9", "sha256": "41f48d9de67641f9d680910440ca79d7fd18215e95764d9a24f10fdef381bbad" }, "downloads": -1, "filename": "django-stronghold-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cbadfd728b28eec740f2bc4335006af9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2647, "upload_time": "2013-02-01T01:16:45", "url": "https://files.pythonhosted.org/packages/63/5d/e3b6228b8635c3a033f6435d51e688e7ca6a666f18b458d9f1fae9120b0e/django-stronghold-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e1de19fd869328f5d685b26fb8ff969f", "sha256": "e2e09c885578f352de4ac31da3d4ff6d4e0383172ab405ab48bdf08510f177bd" }, "downloads": -1, "filename": "django-stronghold-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e1de19fd869328f5d685b26fb8ff969f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2649, "upload_time": "2013-02-08T02:29:49", "url": "https://files.pythonhosted.org/packages/bc/e6/108c6e48b24886cf2e665d7f1bc840c513ac0f7e2a40cadee64cf72864b2/django-stronghold-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b345486e55c252b1d9e66f49d1c967c0", "sha256": "dc99f8f78920f3adb0eed75a612c7fe2fdc2fb75a45d953b99a1994c2a545866" }, "downloads": -1, "filename": "django-stronghold-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b345486e55c252b1d9e66f49d1c967c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2970, "upload_time": "2013-02-12T16:57:19", "url": "https://files.pythonhosted.org/packages/67/87/f8628661fe074185e464a692964e3aae3a3f2d585337dc1dc32e22226ec8/django-stronghold-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "64fba15b0ab357e4e7d62f15091b080f", "sha256": "7dd97a6f30c0766e765ccad77df049d2f75a1c9fab77cdd146e3721e46f1226a" }, "downloads": -1, "filename": "django-stronghold-0.0.5.tar.gz", "has_sig": false, "md5_digest": "64fba15b0ab357e4e7d62f15091b080f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3221, "upload_time": "2013-02-26T03:29:59", "url": "https://files.pythonhosted.org/packages/05/8b/c70aee6a0a7ae07b20672fa1840fb432151872dee214a48e63bf23746a5b/django-stronghold-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "282b59977a571690517e3dab5c2929a1", "sha256": "395f88eb31a3b04a40a35a620981979884918dba47674db93e8b524aee492bea" }, "downloads": -1, "filename": "django-stronghold-0.0.6.tar.gz", "has_sig": false, "md5_digest": "282b59977a571690517e3dab5c2929a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3205, "upload_time": "2013-02-26T21:49:43", "url": "https://files.pythonhosted.org/packages/09/28/1265657fe62131770e429a7f86f24cb99d2063224ec98fe78e9e3c627938/django-stronghold-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "512251cdce4ccaa7c160a9c068add096", "sha256": "a7f3f8c173cd7772d59c64faea11d1a362ae6e53ae882517243cebace3f86778" }, "downloads": -1, "filename": "django-stronghold-0.0.7.tar.gz", "has_sig": false, "md5_digest": "512251cdce4ccaa7c160a9c068add096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3953, "upload_time": "2013-03-06T12:36:34", "url": "https://files.pythonhosted.org/packages/a6/dd/e9e32651d61a2cc3e0b0ccaf3be5c32ec5dfd15db88b2cfd1e4049b84161/django-stronghold-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4e9450c126e9e8f74d1674608609a885", "sha256": "18c353206877e29dc689ca4fef5c559367c7ec85cbdab38885cf5902a717e26f" }, "downloads": -1, "filename": "django-stronghold-0.0.8.tar.gz", "has_sig": false, "md5_digest": "4e9450c126e9e8f74d1674608609a885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3977, "upload_time": "2013-03-07T18:56:06", "url": "https://files.pythonhosted.org/packages/51/04/d114e92170edc7edb3dbc2eb25bf984dd0fb220e53c07f4efdbdc2285ebb/django-stronghold-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "46fd31852fb78fafd46062216b130267", "sha256": "5a2b4cdf3910523186c089aab12a5932b5018bfbeb919e1724b014593ae28c27" }, "downloads": -1, "filename": "django-stronghold-0.1.0.tar.gz", "has_sig": false, "md5_digest": "46fd31852fb78fafd46062216b130267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4304, "upload_time": "2013-03-09T01:03:06", "url": "https://files.pythonhosted.org/packages/a6/61/c7910bac97c9b29e345f43e34b8d9fa2b6884d0f1d7f82a873a93f944c3b/django-stronghold-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f24f7304a8906bc091cb10616b840a51", "sha256": "eaf2bf100bcdf1042c7816071a5465e77f76e72d48768da1f249d7d49c3999d2" }, "downloads": -1, "filename": "django-stronghold-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f24f7304a8906bc091cb10616b840a51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4303, "upload_time": "2013-03-10T01:41:48", "url": "https://files.pythonhosted.org/packages/f6/6d/6cda2f0dffbc95948a10420c1987dde53fd3ddd4eefc6437e1709cd9b1bd/django-stronghold-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "beae8df6f742fb095859a72646d7b17b", "sha256": "7d10ee47c292e235d7c0e3931cd2d529401f3d23e65d3a6c29495cd23827667c" }, "downloads": -1, "filename": "django-stronghold-0.2.0.tar.gz", "has_sig": false, "md5_digest": "beae8df6f742fb095859a72646d7b17b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4459, "upload_time": "2013-03-24T01:48:07", "url": "https://files.pythonhosted.org/packages/e3/da/1fdf3619598b585bcbc8e54cdabe731bcda98e24a1a32e9b67e89e0af4e2/django-stronghold-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9b9718d00d608cb376b2474f462d961a", "sha256": "a6b5b44878b35ead6947c6bcc5599e31ca4fb0b17b632d96b804cef8f4576868" }, "downloads": -1, "filename": "django-stronghold-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9b9718d00d608cb376b2474f462d961a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5336, "upload_time": "2013-03-31T15:19:06", "url": "https://files.pythonhosted.org/packages/61/92/f11f03e19c25a808ed9cc8de7b88e60f9045f712b27f5881f86dd23e18c4/django-stronghold-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ac003506df51de0427393b112547e8a6", "sha256": "ea11632438748e05d3caf31a92ebba7e75b40e2a24d8f2bdb41bb9e54134537f" }, "downloads": -1, "filename": "django_stronghold-0.2.2-py27-none-any.whl", "has_sig": false, "md5_digest": "ac003506df51de0427393b112547e8a6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9073, "upload_time": "2013-11-18T15:58:29", "url": "https://files.pythonhosted.org/packages/e1/de/c28cfa82d0d5750c3cbce57fd499c590b3c9f53ee6fc0953c1b5430b5ad1/django_stronghold-0.2.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b9267228934daf57b938def25b01a63", "sha256": "7fa03e022030b0485337272d49c532aedf85f9afa494644e453bad5b236c67f6" }, "downloads": -1, "filename": "django-stronghold-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1b9267228934daf57b938def25b01a63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5315, "upload_time": "2013-07-02T19:35:25", "url": "https://files.pythonhosted.org/packages/9f/eb/3ccefb7017811446ffd6ec17af4c6fe246f459c5261ef12cfdf841e0bb63/django-stronghold-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a5dc67063826823b98aec99a527d8bab", "sha256": "2586b9c221d318c5f49d66c363bf471b236d86ec93ea79a627c45d3aa4693917" }, "downloads": -1, "filename": "django_stronghold-0.2.3-py27-none-any.whl", "has_sig": false, "md5_digest": "a5dc67063826823b98aec99a527d8bab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9077, "upload_time": "2014-01-05T02:05:00", "url": "https://files.pythonhosted.org/packages/c2/2c/eb4096b0efd9a1b9c4ea78278e38ac5c21afebca1e142cf0ecfb38345ac6/django_stronghold-0.2.3-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a787091ca5fb6a8320d7ae11eb3577bf", "sha256": "f9f0d4228f41b9da040d5fece7fa16c49803afb05664c576ce5cdc25075212ab" }, "downloads": -1, "filename": "django-stronghold-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a787091ca5fb6a8320d7ae11eb3577bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5272, "upload_time": "2014-01-05T02:04:49", "url": "https://files.pythonhosted.org/packages/37/5d/f8d6861acfe7bedac410b957ab2db86e1a35f96c5328d1303f2cdbe07465/django-stronghold-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "771f811fdd6895d0dd15216b3bdac1b9", "sha256": "5e3f88aba94aff33dc46dc43eb70815667ea7f4dc33d011667e977207b29e6f6" }, "downloads": -1, "filename": "django_stronghold-0.2.4-py27-none-any.whl", "has_sig": false, "md5_digest": "771f811fdd6895d0dd15216b3bdac1b9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9094, "upload_time": "2014-01-07T16:52:29", "url": "https://files.pythonhosted.org/packages/a6/89/36a07b4e2adfe0f54572d67044ed381a62da0dbe1e1040a2ae9d91e47859/django_stronghold-0.2.4-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7dc991224f652fc94787f1929edbd69", "sha256": "2b3e453cd15fd66dc1ac0f933b1090bce99ae0f7ce2c10398a443af9435e3399" }, "downloads": -1, "filename": "django-stronghold-0.2.4.tar.gz", "has_sig": false, "md5_digest": "d7dc991224f652fc94787f1929edbd69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5290, "upload_time": "2014-01-07T16:52:27", "url": "https://files.pythonhosted.org/packages/e7/de/73c8730b548d7cabd99c72465fde670ddef2979e899ddb672017c53cbe12/django-stronghold-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b97b45e706e1f8d49935534bb2a83894", "sha256": "11b05214b8e6fc093a37ea11e2bb8048261e5ae4b29f47adb82777794b54ef9f" }, "downloads": -1, "filename": "django_stronghold-0.2.5-py27-none-any.whl", "has_sig": false, "md5_digest": "b97b45e706e1f8d49935534bb2a83894", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9517, "upload_time": "2014-05-28T01:01:31", "url": "https://files.pythonhosted.org/packages/69/3f/9ab2a271b0205c24e2e8456d41199e643b6d4b565803a0fdd68b4b47b340/django_stronghold-0.2.5-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c8585b2aa9c50f4ea43912e4f1a21cd", "sha256": "52db979b86b74e1ca7b7f1bd43d1d7bbbdf02f7a83a46267503c4a101c257c17" }, "downloads": -1, "filename": "django-stronghold-0.2.5.tar.gz", "has_sig": false, "md5_digest": "3c8585b2aa9c50f4ea43912e4f1a21cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6008, "upload_time": "2014-05-28T01:01:27", "url": "https://files.pythonhosted.org/packages/71/a6/525be56e6df056b1cce4b8cdbe2121e87ca5887b58c542d28b0724b24c43/django-stronghold-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "1841bd3b660544fa283bc4646fe6e316", "sha256": "fb46e09501a465fcea2b3306ee6ec8074039a11aed9e5e353210fa35574e2fe5" }, "downloads": -1, "filename": "django_stronghold-0.2.6-py27-none-any.whl", "has_sig": false, "md5_digest": "1841bd3b660544fa283bc4646fe6e316", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9684, "upload_time": "2014-05-28T01:05:02", "url": "https://files.pythonhosted.org/packages/5a/17/77e08d3964baec110beff184c42f1d3a6aa8d4edb5fb019542c195c94843/django_stronghold-0.2.6-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a25f130e5bc5b7966160b22b8b5bd0f5", "sha256": "94072e0884eeaffa1e8a8c538b56b97ddc35e1c3e2a9f2a77fcaa6ef26a304c0" }, "downloads": -1, "filename": "django-stronghold-0.2.6.tar.gz", "has_sig": false, "md5_digest": "a25f130e5bc5b7966160b22b8b5bd0f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6123, "upload_time": "2014-05-28T01:04:59", "url": "https://files.pythonhosted.org/packages/60/14/597e359b09ca1369db635f070470a22411b02b9910cf8f24578f16a07f6b/django-stronghold-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "d2e88ecae59553227b0167f642f915e7", "sha256": "30a478e4b66bc78b1719ce3f48127df670c83ae9889a14f62c3c474cfbe897c6" }, "downloads": -1, "filename": "django_stronghold-0.2.7-py2-none-any.whl", "has_sig": false, "md5_digest": "d2e88ecae59553227b0167f642f915e7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11345, "upload_time": "2015-02-16T02:41:45", "url": "https://files.pythonhosted.org/packages/15/70/2eef0fa08e444511c6cc7530cd179a8e8c3a5d90f6f5aa70cff83e8b2e92/django_stronghold-0.2.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "301a04d4f1443ec299622a8eaa140aaf", "sha256": "48d658d4ee0391f60a7687e2d1897111f562453c7f656d033998e5c75f219a7a" }, "downloads": -1, "filename": "django_stronghold-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "301a04d4f1443ec299622a8eaa140aaf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11347, "upload_time": "2015-02-16T02:43:07", "url": "https://files.pythonhosted.org/packages/d9/b5/2457c28b408094a36347b3a667a64a8e4a44d25ff14f4d7ea505347f158d/django_stronghold-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7640228c91e69563bc883fc0b82e662", "sha256": "08e8a1e28c95de6ef9d038044b546ff6cc14a5940ba3628bb5818ba6dfa84c74" }, "downloads": -1, "filename": "django-stronghold-0.2.7.tar.gz", "has_sig": false, "md5_digest": "b7640228c91e69563bc883fc0b82e662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6270, "upload_time": "2015-02-16T02:39:16", "url": "https://files.pythonhosted.org/packages/94/3f/42ce8f309342b47415b1f2aeaae9b3c0e671f33b7605e808d4fe1572d119/django-stronghold-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "c0508f643475ddb715b01fb0e25011ef", "sha256": "4bdad10f5a667db91eebe732e9222c1f5e25116fc425e8824a17da748ce6b852" }, "downloads": -1, "filename": "django-stronghold-0.2.8.tar.gz", "has_sig": false, "md5_digest": "c0508f643475ddb715b01fb0e25011ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6691, "upload_time": "2016-03-30T23:56:45", "url": "https://files.pythonhosted.org/packages/c2/ec/c73d583101a2d78e3f33da36f91d7eeb413e3791a6b2f1307c71cebc254e/django-stronghold-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "46539e77a3132e3e01948d266a97d19b", "sha256": "4eb1f7b80e7e075ba631c95a8748d72f3d2b94f894a6054f3ae94682567b208b" }, "downloads": -1, "filename": "django-stronghold-0.2.9.tar.gz", "has_sig": false, "md5_digest": "46539e77a3132e3e01948d266a97d19b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6982, "upload_time": "2017-07-04T13:37:50", "url": "https://files.pythonhosted.org/packages/13/ed/9be776cfb8939b5e0886dc48c0d5735302c42222d7d288713ae6dfb83b7e/django-stronghold-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2df2f1acc8bd4e2f424dc37a71ce07da", "sha256": "9ffb2d5d61945b67061c60a39ec740a9670dda89d96b3c7ef890c1a1a08fd18a" }, "downloads": -1, "filename": "django-stronghold-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2df2f1acc8bd4e2f424dc37a71ce07da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7882, "upload_time": "2018-01-11T01:34:31", "url": "https://files.pythonhosted.org/packages/a9/69/3b7c5644dad0308dd327dece2f4368b8f8b6b72e8418b265b0065ed29cb0/django-stronghold-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2df2f1acc8bd4e2f424dc37a71ce07da", "sha256": "9ffb2d5d61945b67061c60a39ec740a9670dda89d96b3c7ef890c1a1a08fd18a" }, "downloads": -1, "filename": "django-stronghold-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2df2f1acc8bd4e2f424dc37a71ce07da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7882, "upload_time": "2018-01-11T01:34:31", "url": "https://files.pythonhosted.org/packages/a9/69/3b7c5644dad0308dd327dece2f4368b8f8b6b72e8418b265b0065ed29cb0/django-stronghold-0.3.0.tar.gz" } ] }