{ "info": { "author": "Alex Recker", "author_email": "alex@reckerfamily.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "#+TITLE: Django GPG\n\n[[https://travis-ci.org/arecker/reckerops][file:https://travis-ci.org/arecker/django-gpg.svg?branch=master]]\n\nA GPG implementation for Django.\n\n* Quick Start\n\n1. Install the =django-gpg= package\n\n #+BEGIN_SRC sh\n git clone https://github.com/arecker/django-gpg.git && cd django-gpg\n python setup.py install\n #+END_SRC\n\n2. Add \"django_gpg\" to your INSTALLED_APPS setting\n\n #+BEGIN_SRC python\n INSTALLED_APPS = [\n # ...\n 'django_gpg',\n ]\n #+END_SRC\n\n3. Install [[https://www.gnupg.org/download/index.en.html][GnuPG]] on your system (e.g. =apt-get install gnupg=)\n\n4. Run =python manage.py migrate= to create the new models\n\n* Configuration\n\nInclude these settings in your =settings.py= to customize django-gpg.\nOr just leave this out entirely to use the defaults shown here.\n\n#+BEGIN_SRC python\n django_gpg = {\n # Require a public key for each user\n 'PUBLIC_KEY_REQUIRED': True\n }\n#+END_SRC\n\n* Models\n\nEach user will now have an associated GPG Profile. You can add public\nkeys via the django admin.\n\n[[file:screenshots/admin.png]]\n\nYou can encrypt messages using the model method.\n\n#+BEGIN_SRC python\n friend = User.objects.first()\n secret = me.gpgprofile.encrypt('HOOCHIE MAMA')\n print(secret.split('\\n'))\n ['-----BEGIN PGP MESSAGE-----',\n '',\n 'hQIMA2DlyYO6tqUPARAAjOUCQZQR4TXwQhxa7x6BcrnGkrwu4iYk5T/6BqHce0Gu',\n '81GBVwm04e2ptHO680y1jFqipdx8YLhP2wIjUurVDvEoLLOz/ILsFh8t3vvEGzJj',\n 'NN8GR/OqiYcf66Qr/FnfPvd1+KX0zRy3LC96ovGUp1SVGHvniAW8Er20sQ8lLOvs',\n 'MCGH7oIwhGcnE7CeR6RuqPNz2IKCquq6yV3wDffBiuglVAu21woh7FL3UIG2T/Sc',\n 'YM9Yn9PIY5P4fdVv3X+6f3LL7chbRmGtttw/9UYt4QgVDouUu5NR5H8ZZ1waqfbs',\n 'E0aMn93JYMIVEW3uICyNhfLMBbuJS/a/XGwCc18/j5n6Mst+PAljjQD70V9rCYqZ',\n 'LorX/3+lx02GSwdg6Yrz/0wndh2iDx7CEEn1vo0MSF6VV7stjhaOngRFFVhUlV2E',\n 'dPNZceVk8mqS/TUQL4Rvp8U6jTB+c8vA3ofS6nYl8AGH9Khd21VEIxzgCk2kkREN',\n 'Wknj3r6HUROAhewPrX+oGA/TFkiX1XSlOGP2fUnV09wCVJUPaIl0fWv6CcAH0gZ4',\n 'gQNeQnKZTMuRg++f7K+RkXIt9p1xkBd2c3kS24LVin6/G8lY6n68Y02GRJHvq1of',\n 'yNvhiufy+Tmu30dwmjPjB+9CnD4QCTvvI7ML3H1cJ62nCjSVKqa1M20+7p6urPrS',\n 'RwE7dQd3EInA55CBWJZ4HfPmqEnScwoBO4WC3xqL+CGXlI66L70+IebnVYDncTJX',\n '6h58GjoXS4JJdghP48VZtG5TG+XOsYSs',\n '=inGo',\n '-----END PGP MESSAGE-----',\n '']\n#+END_SRC\n\nUse queryset methods to encrypt a message for multiple users.\n\n#+BEGIN_SRC python\n from django_gpg.models import GpgProfile\n message = GpgProfile.objects.filter(user=[...]).encrypt('hoochie mama')\n#+END_SRC\n\n\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/arecker/django-gpg", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "django-gpg", "package_url": "https://pypi.org/project/django-gpg/", "platform": "", "project_url": "https://pypi.org/project/django-gpg/", "project_urls": { "Homepage": "https://github.com/arecker/django-gpg" }, "release_url": "https://pypi.org/project/django-gpg/0.2.0/", "requires_dist": [ "Django (==1.11.2)", "gnupg (==2.3.0)" ], "requires_python": "", "summary": "GPG Support for Django", "version": "0.2.0" }, "last_serial": 2956412, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "df7648284647fd5dedfc67919b8c7c49", "sha256": "a0acecc724ad46f24845388d22e88093a08b133daa443c497941f93fe37d5fcb" }, "downloads": -1, "filename": "django_gpg-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "df7648284647fd5dedfc67919b8c7c49", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18694, "upload_time": "2017-06-17T14:57:59", "url": "https://files.pythonhosted.org/packages/9b/01/184b76f0c6bee6e81b2682478d86529b18b2667e4b0b046d8a924e169e59/django_gpg-0.2.0-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df7648284647fd5dedfc67919b8c7c49", "sha256": "a0acecc724ad46f24845388d22e88093a08b133daa443c497941f93fe37d5fcb" }, "downloads": -1, "filename": "django_gpg-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "df7648284647fd5dedfc67919b8c7c49", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18694, "upload_time": "2017-06-17T14:57:59", "url": "https://files.pythonhosted.org/packages/9b/01/184b76f0c6bee6e81b2682478d86529b18b2667e4b0b046d8a924e169e59/django_gpg-0.2.0-py2-none-any.whl" } ] }