{ "info": { "author": "edX", "author_email": "oscm@edx.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "edx-django-utils\n================\n\n|pypi-badge| |travis-badge| |codecov-badge| |doc-badge| |pyversions-badge|\n|license-badge|\n\nEdX utilities for Django Application development.\n\nNote that some utilities may warrant their own repository. A judgement call\nneeds to be made as to whether code properly belongs here or not. Please\nreview with the Architecture Team if you have any questions.\n\nOverview\n--------\n\nThis repository includes shared utilities for:\n\n* `Cache Utilities`_: Includes a RequestCache and a TieredCache.\n\n* `Monitoring Utilities`_: Includes Middleware and utilities for enhancing metrics output.\n At this time, supports NewRelic monitoring.\n\n.. _Cache Utilities: edx_django_utils/cache/README.rst\n\n.. _Monitoring Utilities: edx_django_utils/monitoring/README.rst\n\nDocumentation\n-------------\n\nThe full documentation is in the docs directory.\n\nTODO: Publish to https://edx-django-utils.readthedocs.org.\n\nLicense\n-------\n\nThe code in this repository is licensed under the AGPL 3.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\nHow To Contribute\n-----------------\n\nContributions are very welcome.\n\nPlease read `How To Contribute `_ for details.\n\nEven though they were written with ``edx-platform`` in mind, the guidelines\nshould be followed for Open edX code in general.\n\nPR description template should be automatically applied if you are sending PR from github interface; otherwise you\ncan find it it at `PULL_REQUEST_TEMPLATE.md `_\n\nIssue report template should be automatically applied if you are sending it from github UI as well; otherwise you\ncan find it at `ISSUE_TEMPLATE.md `_\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nGetting Help\n------------\n\nHave a question about this repository, or about Open edX in general? Please\nrefer to this `list of resources`_ if you need any assistance.\n\n.. _list of resources: https://open.edx.org/getting-help\n\n\n.. |pypi-badge| image:: https://img.shields.io/pypi/v/edx-django-utils.svg\n :target: https://pypi.python.org/pypi/edx-django-utils/\n :alt: PyPI\n\n.. |travis-badge| image:: https://travis-ci.org/edx/edx-django-utils.svg?branch=master\n :target: https://travis-ci.org/edx/edx-django-utils\n :alt: Travis\n\n.. |codecov-badge| image:: http://codecov.io/github/edx/edx-django-utils/coverage.svg?branch=master\n :target: http://codecov.io/github/edx/edx-django-utils?branch=master\n :alt: Codecov\n\n.. |doc-badge| image:: https://readthedocs.org/projects/edx-django-utils/badge/?version=latest\n :target: http://edx-django-utils.readthedocs.io/en/latest/\n :alt: Documentation\n\n.. |pyversions-badge| image:: https://img.shields.io/pypi/pyversions/edx-django-utils.svg\n :target: https://pypi.python.org/pypi/edx-django-utils/\n :alt: Supported Python versions\n\n.. |license-badge| image:: https://img.shields.io/github/license/edx/edx-django-utils.svg\n :target: https://github.com/edx/edx-django-utils/blob/master/LICENSE.txt\n :alt: License\n\n\nChange Log\n----------\n\n..\n All enhancements and patches to edx_django_utils will be documented\n in this file. It adheres to the structure of http://keepachangelog.com/ ,\n but in reStructuredText instead of Markdown (for ease of incorporation into\n Sphinx documentation and the PyPI description).\n\n This project adheres to Semantic Versioning (http://semver.org/).\n\n.. There should always be an \"Unreleased\" section for changes pending release.\n\nUnreleased\n~~~~~~~~~~\n*\n\n[2.0.1] - 2019-10-09\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nChanged\n_______\n\n* Fixed: Updated function tracing to accomodate changes in New Relic's 5.x Agent.\n\n[2.0.0] - 2019-07-07\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nChanged\n_______\n\n* Converted Middleware (from old style MIDDLEWARE_CLASSES to MIDDLEWARE).\n* Removed support for Django versions < 1.11\n\n[1.0.1] - 2018-09-07\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nChanged\n_______\n\n* Fixed: RequestCache now properly uses thread.local.\n* Fixed: CachedResponse.__repr__ now handles unicode.\n\n[1.0.0] - 2018-08-28\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAdded\n_______\n\n* Add ``data`` dict property to better match legacy RequestCache interface.\n\nChanged\n_______\n\n* Change is_hit/is_miss to is_found.\n\n[0.5.1] - 2018-08-17\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nChanged\n_______\n\n* Fixed bug in TieredCacheMiddleware dependency declaration.\n\n[0.5.0] - 2018-08-16\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nChanged\n_______\n\n* Restored Python 3 support.\n* Refactor/clean-up, including Middleware dependency checking.\n* Docs updates and other cookiecutter updates.\n\n[0.4.1] - 2018-08-10\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nChanged\n_______\n\n* Split out TieredCacheMiddleware from RequestCacheMiddleware.\n\n[0.4.0] - 2018-08-10\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nChanged\n_______\n\n* Rename CacheUtilsMiddleware to RequestCacheMiddleware.\n\n[0.3.0] - 2018-08-02\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nRemoved\n_______\n\n* Temporarily dropped Python 3 support to land this.\n\n[0.2.0] - 2018-08-01\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAdded\n_____\n\n* Added cache and monitoring utilities.\n\n\n[0.1.0] - 2018-07-23\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAdded\n_____\n\n* First release on PyPI.\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/edx/edx-django-utils", "keywords": "Django edx", "license": "AGPL 3.0", "maintainer": "", "maintainer_email": "", "name": "edx-django-utils", "package_url": "https://pypi.org/project/edx-django-utils/", "platform": "", "project_url": "https://pypi.org/project/edx-django-utils/", "project_urls": { "Homepage": "https://github.com/edx/edx-django-utils" }, "release_url": "https://pypi.org/project/edx-django-utils/2.0.1/", "requires_dist": [ "newrelic", "psutil (==1.2.1)", "Django (<2.0,>=1.11)", "django-waffle" ], "requires_python": "", "summary": "EdX utilities for Django Application development.", "version": "2.0.1" }, "last_serial": 5954984, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "22ffc07a2a52c9d493faac3695b18e40", "sha256": "564cb96354a59032dea73a9d26d31f4e0f2facf9d594661e5553cdfc2c6c5f63" }, "downloads": -1, "filename": "edx_django_utils-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22ffc07a2a52c9d493faac3695b18e40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4654, "upload_time": "2018-08-01T19:43:18", "url": "https://files.pythonhosted.org/packages/fc/57/d5b27bb2cd7b3963b66b1777b9e2a3c751316406022461d0d59ac2b96e8b/edx_django_utils-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a29d363391c2f20d0e4f69158f61c4a1", "sha256": "35375c1656ae3336074eaa2690ed5780a1dfadfda97803bb88d91e2cf57b0d43" }, "downloads": -1, "filename": "edx-django-utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a29d363391c2f20d0e4f69158f61c4a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17530, "upload_time": "2018-08-01T19:43:19", "url": "https://files.pythonhosted.org/packages/ca/4e/6c4983709e53b1fd0c41273f0c7f7ae3a76655d62ea21a27607deb489183/edx-django-utils-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a09e344100ed03d01acba36f24a6248f", "sha256": "bef593bfbbd8b5cb697226524ddb7e41a18e630875c27b61824333a76bebebde" }, "downloads": -1, "filename": "edx_django_utils-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a09e344100ed03d01acba36f24a6248f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14917, "upload_time": "2018-08-01T21:02:58", "url": "https://files.pythonhosted.org/packages/90/99/58e32845746db6fd99622f91d6834b5c3bcf09d63650f80c74b32afbf72f/edx_django_utils-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38f2c4500c50d12b1af6412fab514af9", "sha256": "6a1e89e8ad850b7a92051f54ecf0f0b5364486f65668d7f55ac4aa6990a181d5" }, "downloads": -1, "filename": "edx-django-utils-0.2.0.tar.gz", "has_sig": false, "md5_digest": "38f2c4500c50d12b1af6412fab514af9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25157, "upload_time": "2018-08-01T21:02:59", "url": "https://files.pythonhosted.org/packages/dc/29/c10c89132b8960614f8464498ad36d268bb7602bdcfb58a34751d51a127d/edx-django-utils-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "52f04df5db1bb91bff97e4a43594d3e5", "sha256": "03929a38f45d3836e1afe06c66d361f712195081e19639d484beb8e0f8ea2e99" }, "downloads": -1, "filename": "edx_django_utils-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52f04df5db1bb91bff97e4a43594d3e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14908, "upload_time": "2018-08-02T17:47:20", "url": "https://files.pythonhosted.org/packages/47/bb/cc00a1b387430a48584e15d1ae5d87c9343d4bfe512bcf4e56a813ad5e25/edx_django_utils-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b70f78a263eb94dc46cb7ceaf53e3eca", "sha256": "6b59a1964fee2aeffc2772c6bee8036c42a7717fb9407f7ba6f00a972c561cfd" }, "downloads": -1, "filename": "edx-django-utils-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b70f78a263eb94dc46cb7ceaf53e3eca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25163, "upload_time": "2018-08-02T17:47:21", "url": "https://files.pythonhosted.org/packages/9a/d3/3329f27d9dd2f421be856a62983359bd85ec6f128006c290d9aa60084dcf/edx-django-utils-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "cd60b5ffbc740659756cf1169be345c8", "sha256": "cf4a95ba644ee96dcca0c7a8df451025eb996ff8a1223aee0f830a5dbc6e7e6d" }, "downloads": -1, "filename": "edx_django_utils-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd60b5ffbc740659756cf1169be345c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15013, "upload_time": "2018-08-10T18:45:58", "url": "https://files.pythonhosted.org/packages/9e/be/c11dbb68f11df5ae0d5abc155802214ed3baa3b06873202eb552d090c840/edx_django_utils-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45ce665dc1025f9ea08af9bc50d17eaf", "sha256": "e90d1cfc628566814dc4f1d878fc19cee7f268d68c11553ae9844c59ffc80cae" }, "downloads": -1, "filename": "edx-django-utils-0.4.0.tar.gz", "has_sig": false, "md5_digest": "45ce665dc1025f9ea08af9bc50d17eaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25391, "upload_time": "2018-08-10T18:46:00", "url": "https://files.pythonhosted.org/packages/30/81/d2e42cc4bd6a1e9504232dd1815b54e8a1feb5d317a1de47ceaf581d3421/edx-django-utils-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ae999e7df0c3a3e7a519e7701f1275da", "sha256": "ead2e361657a1fe8b483b6d2784082452aef1d67277bcc5704ec7fd7a7237528" }, "downloads": -1, "filename": "edx_django_utils-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae999e7df0c3a3e7a519e7701f1275da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15104, "upload_time": "2018-08-10T21:04:44", "url": "https://files.pythonhosted.org/packages/d7/6b/9556160fdb345b3665726d654008a25624774489a6eb1fc033d2d8887aff/edx_django_utils-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25d6803d2d4d7bb0eedd288a119cfe6d", "sha256": "46aa643dece93603c1725a1ad6fc5c99febdd6c1f8d3bfa5190f70e49f7cd41a" }, "downloads": -1, "filename": "edx-django-utils-0.4.1.tar.gz", "has_sig": false, "md5_digest": "25d6803d2d4d7bb0eedd288a119cfe6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25497, "upload_time": "2018-08-10T21:04:46", "url": "https://files.pythonhosted.org/packages/2b/03/7e042462714e45895a38d1a827b0784e0c344334bc9890ce6958f8672a2a/edx-django-utils-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ee1ab24d96c2b294f93425d9b9c3e72d", "sha256": "0cdee96b25b6f89ef8ca196b5e4df02c1d0af7c61659c75f39404d5eabc2eaf6" }, "downloads": -1, "filename": "edx_django_utils-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee1ab24d96c2b294f93425d9b9c3e72d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17637, "upload_time": "2018-08-16T20:11:08", "url": "https://files.pythonhosted.org/packages/49/df/b02030510d4ef56be3bb41088d4b549af561447931d5c8ca8fbd37e0e5bb/edx_django_utils-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a25c2d93352bd3f4425b5c36f035a4e7", "sha256": "6688a858acb987250345683dfff2acd3f2ead922b3ba5bc693dccb94b829ac2f" }, "downloads": -1, "filename": "edx-django-utils-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a25c2d93352bd3f4425b5c36f035a4e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27669, "upload_time": "2018-08-16T20:11:09", "url": "https://files.pythonhosted.org/packages/ed/0a/2c13f156b7ff82416e57cc0ad214b2fa2cffd18487addd6975fb60863e3f/edx-django-utils-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "5deef3c3f2e2dff20286b2b1f59ef722", "sha256": "f19997190bf1030d99b4ee8eb78c80e0b4404be4116fd75f337c45b8c61aa218" }, "downloads": -1, "filename": "edx_django_utils-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5deef3c3f2e2dff20286b2b1f59ef722", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17648, "upload_time": "2018-08-17T18:03:54", "url": "https://files.pythonhosted.org/packages/f0/83/7d1a4cda459657b2867493ee766c19c8f5ce181b80b9f27d9c7b442b2198/edx_django_utils-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "332004d6a155f221b9e8e2b74de3730d", "sha256": "c8d0a4b17ec6a661c243287c708ebcaebbaa500123769050bf5ab383db420eaa" }, "downloads": -1, "filename": "edx-django-utils-0.5.1.tar.gz", "has_sig": false, "md5_digest": "332004d6a155f221b9e8e2b74de3730d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27741, "upload_time": "2018-08-17T18:03:56", "url": "https://files.pythonhosted.org/packages/06/42/f1f6f5e17b1f239af4038958c79c5f1c42211293b24ea39f56d3fd5d1d22/edx-django-utils-0.5.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "afe8f4facbd72ee803c901fc31cc3d3d", "sha256": "fb7be5a97c0aac4bd9491904d60076419f49fe4d0b035b729846741b517cb868" }, "downloads": -1, "filename": "edx_django_utils-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afe8f4facbd72ee803c901fc31cc3d3d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17632, "upload_time": "2018-08-28T18:49:16", "url": "https://files.pythonhosted.org/packages/09/d1/d059e6efeb4a9f595b8283a8fdc6b27d738dd7434f30f64aa0b2295dc101/edx_django_utils-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2d984d02346aebb139e8bf770bdef94", "sha256": "eec55848db9499203fe9cdd62bbee3781d184be02bd89f494b650320a321126a" }, "downloads": -1, "filename": "edx-django-utils-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d2d984d02346aebb139e8bf770bdef94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27778, "upload_time": "2018-08-28T18:49:18", "url": "https://files.pythonhosted.org/packages/f5/31/57e358af28ce9c09c4822437fd09dec935c4e23d2b48f2e6ca1f08073128/edx-django-utils-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "92e076bdb907c028331d8202245b3a96", "sha256": "b7635cf639992895558a0884efa39f6657cc09dba6d8cc822b64d95be0b90b92" }, "downloads": -1, "filename": "edx_django_utils-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92e076bdb907c028331d8202245b3a96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17877, "upload_time": "2018-09-08T19:34:34", "url": "https://files.pythonhosted.org/packages/56/59/31c65329650d5354eb3f9e3c694fb409df6bd1bbd7581521b3f4323d84b4/edx_django_utils-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "068dbba343966f6ba1c280561c4ba490", "sha256": "719b5a45286cb45ec648be03138f433775a676fd2e996108899e33c2f68625e7" }, "downloads": -1, "filename": "edx-django-utils-1.0.1.tar.gz", "has_sig": false, "md5_digest": "068dbba343966f6ba1c280561c4ba490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28069, "upload_time": "2018-09-08T19:34:35", "url": "https://files.pythonhosted.org/packages/fa/f1/b215cdbbd9ffd57af1114f723ee1e35639b14dc03ae4357fb3cb283b976d/edx-django-utils-1.0.1.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "5d943c3c4c0b662cb197c8e2b72fbbb9", "sha256": "5fa51fd89b2252429efb4012ed2f851e79b1b7a29768437661a1c117409519e2" }, "downloads": -1, "filename": "edx_django_utils-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d943c3c4c0b662cb197c8e2b72fbbb9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30311, "upload_time": "2018-12-14T20:30:00", "url": "https://files.pythonhosted.org/packages/d2/54/1059d65153c2a1823013b155d295ff265c6f533cd9f9a691395b113f1825/edx_django_utils-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a28ff39bee5d3131e884e547155697b", "sha256": "370c7764b7d2bcdc7dda388cdd332545ed9de828cafc276c668af1306d32c0b6" }, "downloads": -1, "filename": "edx-django-utils-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9a28ff39bee5d3131e884e547155697b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27242, "upload_time": "2018-12-14T20:30:02", "url": "https://files.pythonhosted.org/packages/1f/8b/23aac86dc3e191f9a8605403f01876b1a69d76ba59bcbc4e9004bcffd848/edx-django-utils-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "718e239393d661e9d88891e7d4748bb3", "sha256": "7476a6e9182cf26892d6354187f18cd92b935441a53758a8e940307c39e6a8c3" }, "downloads": -1, "filename": "edx_django_utils-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "718e239393d661e9d88891e7d4748bb3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30305, "upload_time": "2019-06-12T05:43:33", "url": "https://files.pythonhosted.org/packages/af/47/15fad703488fbe657513182d137f2c1e8e81de57ab6748fddc5544db0347/edx_django_utils-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3adcdf0681d841109b0a78027c35824c", "sha256": "e3a59ae77750ba2b8a5c65ecf9bfef10ec334b69d33abee191de3799f59ad1b2" }, "downloads": -1, "filename": "edx-django-utils-1.0.5.tar.gz", "has_sig": false, "md5_digest": "3adcdf0681d841109b0a78027c35824c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27251, "upload_time": "2019-06-12T05:43:35", "url": "https://files.pythonhosted.org/packages/03/88/4b64a67872a3c112a5720c4d5b4048b5ad66bf443d2c84f24c4d4ff46801/edx-django-utils-1.0.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "936190c925d796918cf8a4a38930978c", "sha256": "7354aaa3593a60e405336ec2ce29738567e55ae73ac1cf84c3cbba02b8aa9975" }, "downloads": -1, "filename": "edx_django_utils-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "936190c925d796918cf8a4a38930978c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30320, "upload_time": "2019-07-10T20:12:11", "url": "https://files.pythonhosted.org/packages/35/96/cb6b63a2a821cebfc483e4b3259c00cbc74f69c9c36e8fcc57de460ed883/edx_django_utils-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f55c4d39200e5aba8af8016678a57566", "sha256": "239d551f5f4bc342f2c1759de5e6067625339e8419cbcbafbc91a655436a0d14" }, "downloads": -1, "filename": "edx-django-utils-2.0.0.tar.gz", "has_sig": false, "md5_digest": "f55c4d39200e5aba8af8016678a57566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27277, "upload_time": "2019-07-10T20:12:13", "url": "https://files.pythonhosted.org/packages/ad/57/26cfccf6400dcd7fb631bb333fdb8462580a271ac6cdb15066eb671f8452/edx-django-utils-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e00e36ba2f41519ecae738374c001eeb", "sha256": "db98fbb559c1ea6c78d724b40faea79e854e9b93f1d5c4a8c16aa90ef047d8f2" }, "downloads": -1, "filename": "edx_django_utils-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e00e36ba2f41519ecae738374c001eeb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30600, "upload_time": "2019-10-10T14:08:30", "url": "https://files.pythonhosted.org/packages/58/30/555580920a28c42f7db4a8d9a949a20d73e4c52d0f41f77238452f9c0c4e/edx_django_utils-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7de7254b7702932be1dd0389307c8f26", "sha256": "8a951c60dc8078b01f44f65fe850773b9a439563635f1ddf0f7261e4847deb4b" }, "downloads": -1, "filename": "edx-django-utils-2.0.1.tar.gz", "has_sig": false, "md5_digest": "7de7254b7702932be1dd0389307c8f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28039, "upload_time": "2019-10-10T14:08:40", "url": "https://files.pythonhosted.org/packages/3d/6d/5442a5aa1d92e2a5c5cc31412842428a769d427b9c5bee14ff4db24111be/edx-django-utils-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e00e36ba2f41519ecae738374c001eeb", "sha256": "db98fbb559c1ea6c78d724b40faea79e854e9b93f1d5c4a8c16aa90ef047d8f2" }, "downloads": -1, "filename": "edx_django_utils-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e00e36ba2f41519ecae738374c001eeb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30600, "upload_time": "2019-10-10T14:08:30", "url": "https://files.pythonhosted.org/packages/58/30/555580920a28c42f7db4a8d9a949a20d73e4c52d0f41f77238452f9c0c4e/edx_django_utils-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7de7254b7702932be1dd0389307c8f26", "sha256": "8a951c60dc8078b01f44f65fe850773b9a439563635f1ddf0f7261e4847deb4b" }, "downloads": -1, "filename": "edx-django-utils-2.0.1.tar.gz", "has_sig": false, "md5_digest": "7de7254b7702932be1dd0389307c8f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28039, "upload_time": "2019-10-10T14:08:40", "url": "https://files.pythonhosted.org/packages/3d/6d/5442a5aa1d92e2a5c5cc31412842428a769d427b9c5bee14ff4db24111be/edx-django-utils-2.0.1.tar.gz" } ] }