{ "info": { "author": "Attainia", "author_email": "developers@attainia.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\nAttainia Django Extensions\n======================================================================================================================\n\nAttainia Django Extensions is a collection of helpful utilities to be used in Attainia Django/Rest Framework projects\n\nWhat's included?\n\n* Abstractions for Nameko RPC and Event subscription/dispatch\n* Include Correlation ID on Nameko RPC and events\n* Django REST Framework JWT authentication and permissions\n* Utils for reading environment variables as dictionaries and lists\n* Audit trail base model\n\nLibraries used:\n\n[Django REST Framework](https://github.com/encode/django-rest-framework)\n\n[Django CID](https://github.com/snowball-one/cid)\n\n[Nameko](https://github.com/nameko/nameko)\n\n[Django Nameko](https://github.com/Attainia/django-nameko)\n\n## Updating PyPI for a New Release of this Library\n\n\nYou will need to install Twine to update libraries in PyPI. Twine is a utility for interacting with PyPI. It's OK to install this globally on your machine.\n\n```\npip3 install twine\n```\n\nCreate a .pypirc configuration file in your\n\n```\nvi ~/.pypirc\n```\n\nThe contents of this file should be as follows.\n\n```\n[pypi]\nusername = attainia\npassword = \n```\n\nSet the permissions on the .pypirc file.\n\n```\nchmod 600 ~/.pypirc\n```\n\nFrom the library's project root directory upload the newest version of the library to PyPI. Be sure the `attainia_django_extensions/__version__.py` reflects the correct version to be uploaded.\n\n```\npython3 setup.py upload\n```\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/Attainia/attainia-django-extensions", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "attainia-django-extensions", "package_url": "https://pypi.org/project/attainia-django-extensions/", "platform": "", "project_url": "https://pypi.org/project/attainia-django-extensions/", "project_urls": { "Homepage": "https://github.com/Attainia/attainia-django-extensions" }, "release_url": "https://pypi.org/project/attainia-django-extensions/0.6.1/", "requires_dist": [ "django", "djangorestframework", "cid", "django-nameko" ], "requires_python": "", "summary": "A collection of helpful utilities to be used in Attainia Django/Rest Framework projects", "version": "0.6.1" }, "last_serial": 3505225, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3cbe2255b872e2320a1c220fe76971ad", "sha256": "c93d21bafc84004d918fe999512aae65ab47fa841df74a2cccb6e39b0916598b" }, "downloads": -1, "filename": "attainia_django_extensions-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3cbe2255b872e2320a1c220fe76971ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3284, "upload_time": "2017-10-23T21:29:36", "url": "https://files.pythonhosted.org/packages/2b/16/8d530e75ba6cdcbdf5bd9c79349279ae394850affedd7d51d957fc7ac8c6/attainia_django_extensions-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd473be8ef45ea8956c759e2184f2a43", "sha256": "cbe1c00564c37ab5de24ba4d74a9d05959587085dbafa7544a5b5e0df342b4d4" }, "downloads": -1, "filename": "attainia_django_extensions-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fd473be8ef45ea8956c759e2184f2a43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2297, "upload_time": "2017-10-23T21:29:37", "url": "https://files.pythonhosted.org/packages/6b/c7/afddc231cfc10f8759fb3aebb619314cfc9ea6dc9931c6ee3b47c9e6e538/attainia_django_extensions-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1a4a9d3e9535cf08da07f425d96547b6", "sha256": "1294ab66fa2b0f54beeffcdc00b173c1a64aabe851acda37b44bc976a529ce7e" }, "downloads": -1, "filename": "attainia_django_extensions-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a4a9d3e9535cf08da07f425d96547b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3670, "upload_time": "2017-11-14T20:25:31", "url": "https://files.pythonhosted.org/packages/ff/64/de2c4fb8e88a38d03676fa8212167bda8a9c9fb7071df4b4ef2b10935a53/attainia_django_extensions-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "757f92cdaf47cd5b0bf28383b4e3b01a", "sha256": "bbfb38cc7d1ee31a405eae1639f9065b35d1edb0059b4fe2e3e8b5231f4862f9" }, "downloads": -1, "filename": "attainia_django_extensions-0.2.0.tar.gz", "has_sig": false, "md5_digest": "757f92cdaf47cd5b0bf28383b4e3b01a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2502, "upload_time": "2017-11-14T20:25:33", "url": "https://files.pythonhosted.org/packages/09/36/8a993276cdd9297a02e65a8c5031ba886219dfa245c4651c9432aba57fb0/attainia_django_extensions-0.2.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "dddbe35261539c555f5af15d72038175", "sha256": "2da870d864ed496b14d793fac08ae43a38ed90285ff0fa731f18564710adc111" }, "downloads": -1, "filename": "attainia_django_extensions-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dddbe35261539c555f5af15d72038175", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9426, "upload_time": "2017-12-22T17:39:19", "url": "https://files.pythonhosted.org/packages/c1/7c/0ec2b3446e2b8117d97a8c63213dd6153638291c5e1e6155b67841fb0fa8/attainia_django_extensions-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "def470f13a03386b828aa0c3e6b63915", "sha256": "83c873e8caedd6359885bcd279db1d6f4b2f2879fe8a4c7c6d1db7d1bbfe1ab2" }, "downloads": -1, "filename": "attainia_django_extensions-0.3.1.tar.gz", "has_sig": false, "md5_digest": "def470f13a03386b828aa0c3e6b63915", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5442, "upload_time": "2017-12-22T17:39:22", "url": "https://files.pythonhosted.org/packages/77/7e/3bc1a43a00e2ab6459c64f55ef73ebb56f88327251b532cdca4bba734898/attainia_django_extensions-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "47bb1adde075c71b97746c85b53e09f9", "sha256": "a274ffbcab7b3d540ecd9e8a4e22fbce7aef5b4fb084aec314331854eebfcd27" }, "downloads": -1, "filename": "attainia_django_extensions-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47bb1adde075c71b97746c85b53e09f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11344, "upload_time": "2017-12-29T17:17:46", "url": "https://files.pythonhosted.org/packages/d1/ae/6ca695f10e9343b3565b6f529757b285b3ecce2c2183f00421441b56fd11/attainia_django_extensions-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e6a866804f17569e2b85cf6729fa294", "sha256": "b7c5b9e1756e59b5057a9a76237d4f1ca0706a827bb0f15d2c52672bff1c46e7" }, "downloads": -1, "filename": "attainia_django_extensions-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2e6a866804f17569e2b85cf6729fa294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7468, "upload_time": "2017-12-29T17:17:50", "url": "https://files.pythonhosted.org/packages/de/4e/0ef7aead2c69964c1e5511f5c404e77605b2b782405f7083148852d67b5c/attainia_django_extensions-0.4.0.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "6d04ee54c9ea34a36d9d904348709e35", "sha256": "120d75d3e65150c10028c5d8be842e08c431b8368b4ee1d34ce4cdcf0823d362" }, "downloads": -1, "filename": "attainia_django_extensions-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d04ee54c9ea34a36d9d904348709e35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14622, "upload_time": "2018-01-12T22:41:58", "url": "https://files.pythonhosted.org/packages/10/90/21d60a39e4ef80e7eea3fda2387a7f1f56297bb86aba56947a6fcbb19c02/attainia_django_extensions-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdefb57908600250756ade6c5cd575f8", "sha256": "c49d5617f849918b2523bcadd8bca87888a471fb8142eaf1cb2bfd9f97b131d5" }, "downloads": -1, "filename": "attainia_django_extensions-0.5.4.tar.gz", "has_sig": false, "md5_digest": "bdefb57908600250756ade6c5cd575f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9679, "upload_time": "2018-01-12T22:41:59", "url": "https://files.pythonhosted.org/packages/43/c1/0371cd9f260f02845d68ee730df4f08c751ea671f62e125f99830fdbb3b4/attainia_django_extensions-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "97a02a4110913019a68fe0d8fd71278c", "sha256": "20ac52dd7f8bcf35ff868efc569ad9a6853379d3e23778f1dcf90e188a0696f5" }, "downloads": -1, "filename": "attainia_django_extensions-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97a02a4110913019a68fe0d8fd71278c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14586, "upload_time": "2018-01-17T18:28:08", "url": "https://files.pythonhosted.org/packages/64/ae/173db4fbf35c285abd33f81457aaf89b99ae0146e06a0ba0b250f5781886/attainia_django_extensions-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3d67110fb379c9089ddc671e1bd3f7f", "sha256": "aab8c508361e7acf1fcf895d06f8104ccf736b994de706a611e28c20d3b4cf86" }, "downloads": -1, "filename": "attainia_django_extensions-0.5.5.tar.gz", "has_sig": false, "md5_digest": "a3d67110fb379c9089ddc671e1bd3f7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9712, "upload_time": "2018-01-17T18:28:09", "url": "https://files.pythonhosted.org/packages/bb/b5/0cc581d8eaec31b664c5bfc1cf58f4f1298b83866148155e568bd3c58d69/attainia_django_extensions-0.5.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "da23926f7c26e4d11a4dc18396404313", "sha256": "54ce5bedc07e951f8d90958281454f1d79bf0b43a2880b1879a1d50e709c6b1a" }, "downloads": -1, "filename": "attainia_django_extensions-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da23926f7c26e4d11a4dc18396404313", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15320, "upload_time": "2018-01-18T05:57:07", "url": "https://files.pythonhosted.org/packages/14/c5/6099210249fc19d4836d966a058434f8112564c7c053a567f8f99b3a7d35/attainia_django_extensions-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e17478c31d339e87918bb2ba2013ba0e", "sha256": "5208fbca2462b6e55a061b397ea886995872ec7f1d5221d32d976856c8634191" }, "downloads": -1, "filename": "attainia_django_extensions-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e17478c31d339e87918bb2ba2013ba0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10496, "upload_time": "2018-01-18T05:57:24", "url": "https://files.pythonhosted.org/packages/f1/15/b14edadcc1d6d76b3f0bae4c0cec6bfbfc655a57fc4962d24972f69cb522/attainia_django_extensions-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "8dd94bf840c1a7b00b49045a43adec59", "sha256": "e729b4e2eec9178d9a23fd97169bcd35935db65012e6148d7fcda127be929287" }, "downloads": -1, "filename": "attainia_django_extensions-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8dd94bf840c1a7b00b49045a43adec59", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15380, "upload_time": "2018-01-19T18:30:26", "url": "https://files.pythonhosted.org/packages/ee/75/74f30e0b5d18e36a6fcd1d38aaeb55c9b5878e9725a2e66b9e4783f6949c/attainia_django_extensions-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98502f9346478ee599ae4cb8ff6d4096", "sha256": "83350625572f98473a5419bb9b95f32c4cc2d7515a01fb8aae48fa7cde8ea9d7" }, "downloads": -1, "filename": "attainia_django_extensions-0.6.1.tar.gz", "has_sig": false, "md5_digest": "98502f9346478ee599ae4cb8ff6d4096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10547, "upload_time": "2018-01-19T18:30:31", "url": "https://files.pythonhosted.org/packages/40/53/3cb75a29f53890bce2f8d545a489ac4b9823b7095720295e675da10773af/attainia_django_extensions-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8dd94bf840c1a7b00b49045a43adec59", "sha256": "e729b4e2eec9178d9a23fd97169bcd35935db65012e6148d7fcda127be929287" }, "downloads": -1, "filename": "attainia_django_extensions-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8dd94bf840c1a7b00b49045a43adec59", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15380, "upload_time": "2018-01-19T18:30:26", "url": "https://files.pythonhosted.org/packages/ee/75/74f30e0b5d18e36a6fcd1d38aaeb55c9b5878e9725a2e66b9e4783f6949c/attainia_django_extensions-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98502f9346478ee599ae4cb8ff6d4096", "sha256": "83350625572f98473a5419bb9b95f32c4cc2d7515a01fb8aae48fa7cde8ea9d7" }, "downloads": -1, "filename": "attainia_django_extensions-0.6.1.tar.gz", "has_sig": false, "md5_digest": "98502f9346478ee599ae4cb8ff6d4096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10547, "upload_time": "2018-01-19T18:30:31", "url": "https://files.pythonhosted.org/packages/40/53/3cb75a29f53890bce2f8d545a489ac4b9823b7095720295e675da10773af/attainia_django_extensions-0.6.1.tar.gz" } ] }