{ "info": { "author": "Sergei Maertens", "author_email": "info@regex-it.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "============================================\nDjango-privates - private media integrration\n============================================\n\nDjango-privates makes it easy to work with login-protected ``FileField``\\ s,\nall the way through your application.\n\n:Version: 1.0.1\n:Source: https://github.com/sergei-maertens/django-privates\n:Keywords: django, media, private, storage\n\n|build-status| |requirements| |coverage| |docs| |python-versions| |django-versions| |pypi-version|\n\n.. contents::\n\n.. section-numbering::\n\nFeatures\n========\n\n* Default private media storage, configurable via settings\n* Model field using the default storage\n* Easy admin integration\n* File serving through `sendfile`_ (supports nginx, apache, runserver,...)\n\n\nInstallation\n============\n\nInstall\n-------\n\n.. code-block:: bash\n\n pip install django-privates\n\nAnd then add ``privates`` to your ``INSTALLED_APPS`` for admin integration (\ntemplate discovery):\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n ...,\n\n 'privates',\n\n ...\n ]\n\n\n.. |build-status| image:: https://travis-ci.org/sergei-maertens/django-privates.svg?branch=develop\n :target: https://travis-ci.org/sergei-maertens/django-privates\n\n.. |requirements| image:: https://requires.io/github/sergei-maertens/django-privates/requirements.svg?branch=develop\n :target: https://requires.io/github/sergei-maertens/django-privates/requirements/?branch=develop\n :alt: Requirements status\n\n.. |coverage| image:: https://codecov.io/gh/sergei-maertens/django-privates/branch/develop/graph/badge.svg\n :target: https://codecov.io/gh/sergei-maertens/django-privates\n :alt: Coverage status\n\n.. |docs| image:: https://readthedocs.org/projects/django-privates/badge/?version=latest\n :target: https://django-privates.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. |python-versions| image:: https://img.shields.io/pypi/pyversions/django-privates.svg\n\n.. |django-versions| image:: https://img.shields.io/pypi/djversions/django-privates.svg\n\n.. |pypi-version| image:: https://img.shields.io/pypi/v/django-privates.svg\n :target: https://pypi.org/project/django-privates/\n\n.. _sendfile: https://pypi.org/project/django-sendfile2/\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/sergei-maertens/django-privates", "keywords": "django,media,private,storage", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-privates", "package_url": "https://pypi.org/project/django-privates/", "platform": "", "project_url": "https://pypi.org/project/django-privates/", "project_urls": { "Homepage": "https://github.com/sergei-maertens/django-privates" }, "release_url": "https://pypi.org/project/django-privates/1.0.1.post0/", "requires_dist": [ "django", "django-sendfile2", "pytest-cov; extra == 'coverage'", "sphinx; extra == 'docs'", "sphinx-rtd-theme; extra == 'docs'", "flake8; extra == 'pep8'", "zest.releaser; extra == 'release'", "pytest; extra == 'tests'", "pytest-pythonpath; extra == 'tests'", "pytest-django; extra == 'tests'", "tox; extra == 'tests'", "isort; extra == 'tests'" ], "requires_python": "", "summary": "Batteries included private media integration in Django", "version": "1.0.1.post0" }, "last_serial": 4157153, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c7d7875a4ef3b355001f8da36b4de07a", "sha256": "90a5d7184241c54324f7ec17f7408e3dfdbba655f4dc8ad8cd4c800613a00418" }, "downloads": -1, "filename": "django_privates-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7d7875a4ef3b355001f8da36b4de07a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 4898, "upload_time": "2018-05-30T11:05:25", "url": "https://files.pythonhosted.org/packages/78/3d/a24adce446a0e530fcda3160fc4d1c7f977c810b98f3ecd4039a6d0f2b4d/django_privates-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0af892121959b7c40b67249f2bb6b524", "sha256": "3ca904400b5074291b3dd8a23774f4eff05fd1347d189dae3f300cee46d04d9c" }, "downloads": -1, "filename": "django-privates-0.1.tar.gz", "has_sig": false, "md5_digest": "0af892121959b7c40b67249f2bb6b524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4116, "upload_time": "2018-05-30T11:05:22", "url": "https://files.pythonhosted.org/packages/d6/fb/69d8253a35498980f624e3efd2c13b0297d56f1563f37f6d5b719c16acb1/django-privates-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "96accbe9d1cf72de6d436fcccc0fcfc6", "sha256": "d488edfe530ac894605b734e961034f19a879dbecc59f1c674606eb6cfe6c902" }, "downloads": -1, "filename": "django_privates-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96accbe9d1cf72de6d436fcccc0fcfc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8677, "upload_time": "2018-06-19T14:31:15", "url": "https://files.pythonhosted.org/packages/a7/d4/f44867bbf7abab2f5ed3909726e311df101587400fb65016506da08bef14/django_privates-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8467712ebd378338a345c9cdeeb44038", "sha256": "cff98f78e3be974d1bd2524b0577a85d49c8969d329b83b0efef9c98306573c2" }, "downloads": -1, "filename": "django-privates-1.0.tar.gz", "has_sig": false, "md5_digest": "8467712ebd378338a345c9cdeeb44038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7628, "upload_time": "2018-06-19T14:31:17", "url": "https://files.pythonhosted.org/packages/ed/81/b6c526310f70225ef71d8ec3d53b2d5d4dc33197c84cab0716d3d4ce37ce/django-privates-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f6821a9c6a045c3dfa696af9524815f5", "sha256": "dd1971367ed2119d304fd2296b995bafcaaed7aafd81f0f4c3a99d689f8ff346" }, "downloads": -1, "filename": "django_privates-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f6821a9c6a045c3dfa696af9524815f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8740, "upload_time": "2018-08-03T12:48:41", "url": "https://files.pythonhosted.org/packages/85/7d/44121f12f4486f3cceae07244a75b4f01adba8fc8ec0fd644ebf69cdafc8/django_privates-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6239b317ffe5faedb0398c01333a1ab", "sha256": "17e936ab7a7dc050fe49243efdf391c27a99573ccd6f327dd43368b4314866f8" }, "downloads": -1, "filename": "django-privates-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e6239b317ffe5faedb0398c01333a1ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7791, "upload_time": "2018-08-03T12:48:43", "url": "https://files.pythonhosted.org/packages/d2/1f/9bfd4bb81837110547e6217c93030bd768eb3716b9d59bae7b4fce8f2898/django-privates-1.0.1.tar.gz" } ], "1.0.1.post0": [ { "comment_text": "", "digests": { "md5": "2a330ddf29c07e5175595e117eaca7ff", "sha256": "08032d3b4a95a388ad6fc7165e2dc1ab4b2d873127bf45c62c6f578e3c2efa14" }, "downloads": -1, "filename": "django_privates-1.0.1.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a330ddf29c07e5175595e117eaca7ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8796, "upload_time": "2018-08-10T14:04:33", "url": "https://files.pythonhosted.org/packages/82/18/0be4b788c9ab537a3d8bfd730482571284b01799c2349295a0589270684f/django_privates-1.0.1.post0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2a330ddf29c07e5175595e117eaca7ff", "sha256": "08032d3b4a95a388ad6fc7165e2dc1ab4b2d873127bf45c62c6f578e3c2efa14" }, "downloads": -1, "filename": "django_privates-1.0.1.post0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a330ddf29c07e5175595e117eaca7ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8796, "upload_time": "2018-08-10T14:04:33", "url": "https://files.pythonhosted.org/packages/82/18/0be4b788c9ab537a3d8bfd730482571284b01799c2349295a0589270684f/django_privates-1.0.1.post0-py2.py3-none-any.whl" } ] }