{ "info": { "author": "Fred Wenzel", "author_email": "fwenzel@mozilla.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Environment :: Web Environment :: Mozilla", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Mozilla Product Details for Django\n==================================\n\n|Travis| |PyPI|\n\n**Mozilla Product Details** is a\n`library `__\ncontaining information about the latest versions, localizations, etc. of\n`Mozilla `__ products (most notably Firefox,\nFirefox for mobile, and Thunderbird).\n\nFrom the original `README\nfile `__:\n\n::\n\n This library holds information about the current builds of Firefox and\n Thunderbird that Mozilla ships including:\n\n - Latest version numbers for all builds\n - English and Native names for all languages we support\n\nThis is a `Django `__ app allowing this\ndata to be used in Django projects. A Django management command can be\nused as a cron job or called manually to keep the data in sync with\nMozilla.\n\nWhy?\n----\n\nThe `data source `__ of\nMozilla Product Details is a PHP library kept on the Mozilla SVN server,\nand was originally written so it could be included into PHP projects via\nan `SVN external `__. A\nsimple ``svn up`` would fetch the latest data when it became available.\n\nIn the meantime, the Product Details library received an additional JSON\nfeed, allowing non-PHP projects to consume the data. If, however, the\nconsumer is not kept in SVN like the library is, there is no easy way to\nkeep the data up to date.\n\nFor Django projects, this app solves that problem.\n\nGetting Started\n---------------\n\nInstalling\n~~~~~~~~~~\n\nInstall this library using ``pip``:\n\n::\n\n pip install django-mozilla-product-details\n\n... or by downloading the ``product_details`` directory and dropping it\ninto your django project.\n\nAdd ``product_details`` to your ``INSTALLED_APPS`` to enable the\nmanagement commands.\n\nConfiguration\n~~~~~~~~~~~~~\n\nNo configuration should be necessary. However, you can add the\nfollowing settings to your ``settings.py`` file if you disagree with the\ndefaults:\n\n- ``PROD_DETAILS_URL`` defaults to the JSON directory on the Mozilla\n SVN server. If you have a secondary mirror at hand, or you want this\n tool to download completely unrelated JSON files from somewhere else,\n adjust this setting. Include a trailing slash.\n- ``PROD_DETAILS_DIR`` is the target directory for the JSON files. It\n needs to be writable by the user that'll execute the management\n command, and readable by the user running the Django project.\n Defaults to: ``.../install_dir_of_this_app/product_details/json/``\n (only for use with ``PDFileStorage`` backend (see below)).\n\nYou can further decide where the JSON data should be stored by using\na storage backend class. There are 2 provided in the app currently, but\nit should be easy to create a subclass of\n``product_details.storage.ProductDetailsStorage`` and store them wherever\nyou like. The two provided are for the filesystem (the default) and\nthe database. To configure which backend it uses set the following:\n\n- ``PROD_DETAILS_STORAGE`` a string of the dotted path to a storage\n class (like in MIDDLEWARE_CLASSES). Available classes included with\n the app are ``product_details.storage.PDFileStorage`` (default) and\n ``product_details.storage.PDDatabaseStorage``. To use the database\n storage class you should run migrations (./manage.py migrate) which\n will create the database table required to store the data and populate\n the table with the JSON data included with the library (or the data\n in the configured data directory). You can then keep the data updated\n via the ``update_product_details`` management command just like normal.\n\nThis app uses Django's cache framework to store the product data so that\nthe data can be updated on the site without requiring a server restart.\nThe following settings will allow you to control how this works.\n\n- ``PROD_DETAILS_CACHE_NAME`` defaults to the cache in your ``CACHES``\n setting called ``default`` (django provides an in-memory cache here\n by default). If you provide a name of a cache configured in the\n Django configuration ``CACHES``, it will use that cache to store the\n file data instead.\n- ``PROD_DETAILS_CACHE_TIMEOUT`` If set to an integer, it represents\n the number of seconds the cached data should be kept per file.\n Defaults to 12 hours.\n\nUpdating the feed\n~~~~~~~~~~~~~~~~~\n\nTo update the data, execute this:\n\n::\n\n ./manage.py update_product_details\n\nYou want to run this once manually after installing the app. To\nperiodically pull in new data, you can make this a cron job.\n\n**Note:** Please be considerate of the server when adding a cron job.\nThe data does not change often enough to warrant an update every minute\nor so. Most applications will run perfectly fine if you pull new data\nonce a day or even less frequently. When in doubt, contact the author of\nthis library.\n\nUsing the data\n~~~~~~~~~~~~~~\n\nTo use the data, just import the library:\n\n::\n\n from product_details import product_details\n\nThe library turns all imported JSON files automatically into Python\nobjects. The contents are perhaps best inspected using\n`IPython `__.\n\nVersion Compare\n---------------\n\nProduct details comes with an implementation of version comparison code\nfor Mozilla-style product versions. Use it like this:\n\n::\n\n >>> from product_details.version_compare import Version\n >>> v1 = Version('4.0b10')\n >>> v2 = Version('4.0b10pre')\n >>> v1 < v2\n False\n\nThe second useful part of the version compare code is generating a list\nof unique versions, sorted by their release date, like this:\n\n::\n\n >>> from product_details import product_details\n >>> from product_details.version_compare import version_list\n >>> version_list(product_details.firefox_history_development_releases)\n ['3.6.4', '3.6.3', '3.6', '3.6b5', '3.6b4', '3.6b3', '3.6b2', ... ]\n\nCaveats / Known Issues\n----------------------\n\n1. While the management task will not overwrite existing files if the\n server returns bogus data (i.e., an empty document or unparseable\n JSON data), this library will also *never delete* a JSON file that\n was completely removed from the server. This is unlikely to happen\n very often, though.\n2. You don't want to ``import product_details`` in ``settings.py`` as\n that would cause an import loop (since product\\_details itself\n imports ``django.conf.settings``). However, if you must, you can\n lazily wrap the import like this, mitigating the problem:\n\n ::\n\n from django.utils.functional import lazy\n\n MY_LANGUAGES = ('en-US', 'de')\n class LazyLangs(list):\n def __new__(self):\n from product_details import product_details\n return [(lang.lower(), product_details.languages[lang]['native'])\n for lang in MY_LANGUAGES]\n LANGUAGES = lazy(LazyLangs, list)()\n3. Using product_details before Django has finished initializing, e.g. in your\n app's ``__init__.py`` it may raise a\n ``django.core.exceptions.AppRegistryNotReady`` exception. The lazy loading\n example from above should help you overcome this issue.\n\nDevelopment\n-----------\n\nPatches are welcome.\n\nTo run tests, install ``tox`` and run ``tox`` from the project root.\nThis will run the tests in Python 2.6 and 2.7. If you don't have both of\nthose available, install ``nose`` and ``Mock`` and run the tests in your\ncurrent Python version by running ``./runtests.py``.\n\n.. |Travis| image:: https://img.shields.io/travis/mozilla/django-product-details.svg\n :target: https://travis-ci.org/mozilla/django-product-details/\n.. |PyPI| image:: https://img.shields.io/pypi/v/django-mozilla-product-details.svg\n :target: https://pypi.python.org/pypi/django-mozilla-product-details\n\nReleasing\n---------\n\nIf you are logged into PyPI as an owner of this package, then just run ``./release.sh``.\nIt will run the tests, update the JSON data, and build and upload the package to PyPI.\n\nChange Log\n----------\n\n0.14.1 - 2019-06-03\n~~~~~~~~~~~~~~~~~~~\n\n- Add back last-modified data for directory lists in the data to avoid migration failure.\n\n0.14 - 2019-05-28\n~~~~~~~~~~~~~~~~~\n\n- Remove the last-modified check for directory lists. Fixes #72. Thanks pmac!\n\n0.13.1 - 2019-03-03\n~~~~~~~~~~~~~~~~~~~\n\n- Tweak a migration to make Django 2+ under Python 3 happy. Fixes #68. Thanks peterbe!\n\n0.13 - 2017-08-30\n~~~~~~~~~~~~~~~~~~~\n\n- Lazily load the storage class to avoid import issues in Django 1.9+. Thanks Giorgos!\n\n0.12.1 - 2016-08-18\n~~~~~~~~~~~~~~~~~~~\n\n- Add --database option to management command to allow data to be updated\n in a configured database other than \"default\".\n\n0.12 - 2016-07-29\n~~~~~~~~~~~~~~~~~\n\n- Update caching strategy to cache all files in a single cache entry. The file contents\n are interdependent, so caching separately caused errors when timeouts were staggered.\n- Change the default data URL to https://product-details.mozilla.org/1.0/\n (`bug 1282494 `__).\n\n0.11.1 - 2016-04-08\n~~~~~~~~~~~~~~~~~~~\n\n- Include updated JSON data in the release. A problem with deployment in Travis resulted in 0.11\n failing to include the data.\n\n0.11 - 2016-04-08\n~~~~~~~~~~~~~~~~~\n\n- Wrap the update of JSON data in a transaction when using the database storage backend\n (`bug 1254664 `__).\n- Avoid caching empty data (`bug 1254664 `__).\n\nThanks to jgmize for both of these improvements!\n\n0.10 - 2016-01-25\n~~~~~~~~~~~~~~~~~\n\n- Use requests lib to fetch remote data for reliability and better Py3k compatibility.\n- Update management command to avoid Django 1.9 deprecation warnings. Django 1.8 is now the minimum supported version.\n\nThanks to Osmose for both of these improvements!\n\n0.9 - 2015-12-28\n~~~~~~~~~~~~~~~~\n\n- Support for Python 3 and 2 simultaneously! Also provide a universal wheel package.\n- Support for Django 1.9. Thanks Osmose!\n\n0.8.2 - 2015-12-22\n~~~~~~~~~~~~~~~~~~\n\n- Use HTTPS by default to fetch JSON data. Thanks jvehent!\n- Fix product_details.last_update property. It's been broken since 0.8. Thanks for the report diox!\n\n0.8.1 - 2015-10-07\n~~~~~~~~~~~~~~~~~~\n\n- Add a data migration that will import the included JSON file data into the database\n table upon creation.\n\n0.8 - 2015-09-30\n~~~~~~~~~~~~~~~~\n\n- Add configurable json data file storage backends.\n- Add filesystem and database backends.\n\n0.7.1 - 2015-06-15\n~~~~~~~~~~~~~~~~~~\n\n- Do not cache a file miss.\n- Catch an attempt to parse a non-JSON or corrupt file.\n\n0.7 - 2015-05-22\n~~~~~~~~~~~~~~~~\n\n- Use the Django cache framework to store product data, allowing data to be\n updated without a server restart.\n- Add and update tests, setup tox for testing across Python and Django versions,\n and setup Travis for CI.\n\n0.6 - 2015-05-08\n~~~~~~~~~~~~~~~~\n\n- Initial PyPI release. Prior to this it was released and installed via github.\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/mozilla/django-product-details/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-mozilla-product-details", "package_url": "https://pypi.org/project/django-mozilla-product-details/", "platform": "", "project_url": "https://pypi.org/project/django-mozilla-product-details/", "project_urls": { "Homepage": "https://github.com/mozilla/django-product-details/" }, "release_url": "https://pypi.org/project/django-mozilla-product-details/0.14.1/", "requires_dist": [ "Django (>=1.8)", "requests (>=2.0.0)" ], "requires_python": "", "summary": "Product and locale details for Mozilla products.", "version": "0.14.1" }, "last_serial": 5352977, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "4a865a2b14c17df8bcee6a5d6b303b39", "sha256": "33add704683a5d7f9ff49c03e40a4d8c500882589aee970d5ed81ad11c7ae75c" }, "downloads": -1, "filename": "django_mozilla_product_details-0.10-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4a865a2b14c17df8bcee6a5d6b303b39", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 294206, "upload_time": "2016-01-25T18:58:21", "url": "https://files.pythonhosted.org/packages/a5/10/0101807695aeaf66e9ba0136a6a8b5028e4b0acfbea4deb978c839dab2d4/django_mozilla_product_details-0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d72b2a2fff9e0e0afe2f9738f53957df", "sha256": "400e59be3c163aebfc8c078879e87a895dad249589d8bc332bb76dc9c9b63efb" }, "downloads": -1, "filename": "django-mozilla-product-details-0.10.tar.gz", "has_sig": true, "md5_digest": "d72b2a2fff9e0e0afe2f9738f53957df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195608, "upload_time": "2016-01-25T18:58:30", "url": "https://files.pythonhosted.org/packages/b0/7b/e4a60b8484e94eba9ef78e1987755b39062b6ecf8ffc71e997ec27f54b52/django-mozilla-product-details-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "44d49e289d370b9639b9ec31f6a4f615", "sha256": "8011eb03b2cb01f5a337d509da9b12ac08ad888d75b9ea615f70ef0fd9dfc08d" }, "downloads": -1, "filename": "django_mozilla_product_details-0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44d49e289d370b9639b9ec31f6a4f615", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26867, "upload_time": "2016-04-08T13:53:15", "url": "https://files.pythonhosted.org/packages/3e/f4/11725a8f2a47782ac21543900888aacbabd7af6e38788a124f4698bdfcf1/django_mozilla_product_details-0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07bad2bf8f9ec85e294e11e12b2fd06e", "sha256": "18b83194473b50e5d45634ebbf0a6529aaa22088e9c610a35b62d4f69f081479" }, "downloads": -1, "filename": "django-mozilla-product-details-0.11.tar.gz", "has_sig": false, "md5_digest": "07bad2bf8f9ec85e294e11e12b2fd06e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22389, "upload_time": "2016-04-08T13:53:39", "url": "https://files.pythonhosted.org/packages/ce/a5/5fc63033abbdea805d29c997fc24f7b00e6ad87dd342769b3e0cc68a218e/django-mozilla-product-details-0.11.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "6aeabe69372d2579399945e090c9dc45", "sha256": "6a9bf2898deae722876bd19eb874bfdcbe884f99c8096c2ddd6cdea8b95d4fa0" }, "downloads": -1, "filename": "django_mozilla_product_details-0.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6aeabe69372d2579399945e090c9dc45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 294660, "upload_time": "2016-04-08T14:15:10", "url": "https://files.pythonhosted.org/packages/3d/f5/13c44e7eadf5d0d4c56aa53348c16fae4a9c224e85b54051e9b49913e783/django_mozilla_product_details-0.11.1-py2.py3-none-any.whl" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "aafcb391daa83c8df47805de5906ba93", "sha256": "d18a6affecac00a5671c08093bf0b43f1f95d016725ae5ebb55906dde1ad03ea" }, "downloads": -1, "filename": "django_mozilla_product_details-0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aafcb391daa83c8df47805de5906ba93", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 320372, "upload_time": "2016-07-29T15:32:11", "url": "https://files.pythonhosted.org/packages/d3/1b/e5033245bd686af957410f850704def30b671e9be7dd41e679002c4dba57/django_mozilla_product_details-0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47d74f9eb26be42554dfe4e106c4f5b5", "sha256": "4c0c665e8b928fa298c04d1d8ac6fc53d993266b86744b77e920adf90be8ba71" }, "downloads": -1, "filename": "django-mozilla-product-details-0.12.tar.gz", "has_sig": false, "md5_digest": "47d74f9eb26be42554dfe4e106c4f5b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 220837, "upload_time": "2016-07-29T15:32:13", "url": "https://files.pythonhosted.org/packages/47/10/ae04438811dfa109f6e284ed0ea534e6fe29e3bdc6934ba7a3c7e582703b/django-mozilla-product-details-0.12.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "7e339cca4f8f803df5c556c550562808", "sha256": "25ac11bd4544fef3236f32439f6b1de3bcf931f8b34c7786ab40f0ec85626eeb" }, "downloads": -1, "filename": "django_mozilla_product_details-0.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e339cca4f8f803df5c556c550562808", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 409225, "upload_time": "2016-08-18T19:12:58", "url": "https://files.pythonhosted.org/packages/c3/63/8a7be86ad3d7ce91c154901222189714e6c87c855fefd64a2dca2d700854/django_mozilla_product_details-0.12.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b71eea48dc7f51e1aef0c506441d61c4", "sha256": "a31a51102e8c2f047f8aa62b8bdc552f7a31d9c69f2cb16393225c3ee0db72b5" }, "downloads": -1, "filename": "django-mozilla-product-details-0.12.1.tar.gz", "has_sig": false, "md5_digest": "b71eea48dc7f51e1aef0c506441d61c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 287444, "upload_time": "2016-08-18T19:13:00", "url": "https://files.pythonhosted.org/packages/6b/59/a69e1569e36ce3e95d1dc924c01c908e3f9fe0560e940b22374ec21b4b01/django-mozilla-product-details-0.12.1.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "8ecbb15b8cca0f4e1195e78c2a7383f2", "sha256": "ce97fc2533aa06560d9b438ebba2522dc0b2ada86d6e0537cfb5ac06db1a6aa2" }, "downloads": -1, "filename": "django_mozilla_product_details-0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ecbb15b8cca0f4e1195e78c2a7383f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 420829, "upload_time": "2017-08-30T12:13:11", "url": "https://files.pythonhosted.org/packages/29/05/20e336f381a6a8fe182baaf9c64ceda61f79056e437d4a48e2183074bf7e/django_mozilla_product_details-0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "365d68c34930da090e867af064730ad3", "sha256": "4ffa5a104f53645460a50c9342a41e3ea02d432851becf56e820d42faa94839f" }, "downloads": -1, "filename": "django-mozilla-product-details-0.13.tar.gz", "has_sig": false, "md5_digest": "365d68c34930da090e867af064730ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296288, "upload_time": "2017-08-30T12:13:13", "url": "https://files.pythonhosted.org/packages/5a/ce/7a9cba1af220640ce19c9c62410715491c67491995a79393e3f0bb0e6f6a/django-mozilla-product-details-0.13.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "f0eb6d9f63f2e0033f0d85054bd4a453", "sha256": "fad2022fb9289aca574a9c1cb6bea90c9977302ad31494608b540d35c201e3a9" }, "downloads": -1, "filename": "django_mozilla_product_details-0.13.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0eb6d9f63f2e0033f0d85054bd4a453", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 443520, "upload_time": "2019-03-04T02:16:07", "url": "https://files.pythonhosted.org/packages/e1/f1/8e434e7d2a75ff59063a71e61fb681bfd16a6ef1d3c56f927ec31f732758/django_mozilla_product_details-0.13.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "753ae1cea83421f70ee5a40358377d04", "sha256": "fdb87422ebd1b15ece9d338100c75d1dbe936930ca14e4f5644b9918b6b4f6f3" }, "downloads": -1, "filename": "django-mozilla-product-details-0.13.1.tar.gz", "has_sig": false, "md5_digest": "753ae1cea83421f70ee5a40358377d04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 336151, "upload_time": "2019-03-04T02:16:09", "url": "https://files.pythonhosted.org/packages/d7/dc/0b8209a39fe0588bd33cf2a8da289d45f46f0b808a465eabe3a8169ebea4/django-mozilla-product-details-0.13.1.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "3222b6370795268e31c48562a77b374c", "sha256": "a115f030127d559b698bf8e641fc7ae18beb054d2461b84367821b197be90690" }, "downloads": -1, "filename": "django_mozilla_product_details-0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3222b6370795268e31c48562a77b374c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 456502, "upload_time": "2019-05-28T16:50:15", "url": "https://files.pythonhosted.org/packages/1d/48/2fc6e76b1f64bcc4cbf30cb5b0bca5f4c19e11be699803a8754c99df1c12/django_mozilla_product_details-0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e36a797a3484e0bd9df86babaa2050a2", "sha256": "4706994d63c228b150fafdb05e8f25a5447dbc9492b465501badcb4614fbe0d9" }, "downloads": -1, "filename": "django-mozilla-product-details-0.14.tar.gz", "has_sig": false, "md5_digest": "e36a797a3484e0bd9df86babaa2050a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 343878, "upload_time": "2019-05-28T16:50:17", "url": "https://files.pythonhosted.org/packages/d8/31/cf0adfdd1eb67c56ce671b815b7a53ee898bb1b5977e6b189eeb4ec1bb0f/django-mozilla-product-details-0.14.tar.gz" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "41ba9ed24ffb83ce0f82e3ead9617188", "sha256": "5fa2a8c3f2b9489aeb39b42c3612a43b0be5e778ffab07a5a2cf23b1eced4d64" }, "downloads": -1, "filename": "django_mozilla_product_details-0.14.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41ba9ed24ffb83ce0f82e3ead9617188", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 457088, "upload_time": "2019-06-03T14:48:49", "url": "https://files.pythonhosted.org/packages/e9/a7/401eef6eff5f7dd6bb967eb50436586dada19267e453610e035b448f709f/django_mozilla_product_details-0.14.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "599872509be7c7dcbadf3943330f89ac", "sha256": "b7428e2dae653c4b0e35fa15363dd26b74dba821bf384c5cd835da0f1566b841" }, "downloads": -1, "filename": "django-mozilla-product-details-0.14.1.tar.gz", "has_sig": false, "md5_digest": "599872509be7c7dcbadf3943330f89ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 344270, "upload_time": "2019-06-03T14:48:51", "url": "https://files.pythonhosted.org/packages/c3/f9/9c1a19f5c1f47f45d9448dc0ef6a92ef3bf571ccad616767be865ab23c21/django-mozilla-product-details-0.14.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "4edcb6f4981507d2b556646f642cd16c", "sha256": "d491f6c50ad1ed0e1b3e0de06f22cafa9f15563f11af2abb29c206780feee11a" }, "downloads": -1, "filename": "django-mozilla-product-details-0.6.tar.gz", "has_sig": false, "md5_digest": "4edcb6f4981507d2b556646f642cd16c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13249, "upload_time": "2015-05-08T17:45:31", "url": "https://files.pythonhosted.org/packages/1e/22/66e5aa907cf51d139c909cec01ca787b10decb46adba21121c73ee39ecc2/django-mozilla-product-details-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "82b34d142a8312468cce8d4b33c36406", "sha256": "8022f89f6a582cd38509be6bdb6e61b9fb31a571fe774d3a54c49ea13b407c90" }, "downloads": -1, "filename": "django-mozilla-product-details-0.7.tar.gz", "has_sig": false, "md5_digest": "82b34d142a8312468cce8d4b33c36406", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13866, "upload_time": "2015-05-22T15:40:13", "url": "https://files.pythonhosted.org/packages/81/4d/8402becb669d5d005866f12685feb66e68940222c8e05ca2ece2549d9653/django-mozilla-product-details-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "712e13fecdee01ea67a1f91fc5fd3c98", "sha256": "c50bffb9828a9139156904a11c508732d13dbf57ac25625ebc5edaa3ed312840" }, "downloads": -1, "filename": "django-mozilla-product-details-0.7.1.tar.gz", "has_sig": false, "md5_digest": "712e13fecdee01ea67a1f91fc5fd3c98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13951, "upload_time": "2015-06-15T18:53:40", "url": "https://files.pythonhosted.org/packages/84/3f/31a17c7779e70d8e81f719f8340dd1cf88b78b60c8619a50e900ee81c0a9/django-mozilla-product-details-0.7.1.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "11bab3793b2246d8f10e21c80c66ffd0", "sha256": "d5af3eeb0abee44d7ac0a6720d53ed2bee61195d1a86adae0d56899a450788c8" }, "downloads": -1, "filename": "django-mozilla-product-details-0.8.tar.gz", "has_sig": false, "md5_digest": "11bab3793b2246d8f10e21c80c66ffd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 189717, "upload_time": "2015-10-05T20:38:11", "url": "https://files.pythonhosted.org/packages/46/31/1f9ced83fc1ff530f837f5a692b8c26bb302715bcc6cd9da150c51bc7405/django-mozilla-product-details-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "d5e2d534eac18b0df095e09b17b3de3a", "sha256": "58dd02c32819ba97c4078b8c133888d30f7fbd3937296ffdad50f79fb57d5cdb" }, "downloads": -1, "filename": "django-mozilla-product-details-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d5e2d534eac18b0df095e09b17b3de3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 193613, "upload_time": "2015-10-13T04:04:17", "url": "https://files.pythonhosted.org/packages/98/83/b657e7249e48309e56fe9a44a3783c959d534a03ee6340b90006d03b463e/django-mozilla-product-details-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "435d984d47f75295de93ac558fcc4242", "sha256": "339ddf521bb4787894aa8652a4255aafb886c37352118bd0acffa1bd6ddb1d4b" }, "downloads": -1, "filename": "django-mozilla-product-details-0.8.2.tar.gz", "has_sig": false, "md5_digest": "435d984d47f75295de93ac558fcc4242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194290, "upload_time": "2015-12-22T21:40:44", "url": "https://files.pythonhosted.org/packages/a5/83/b9706c6d2a9d56c21f32d746aa1952627ac2083e0edc7c781179a49dc9e9/django-mozilla-product-details-0.8.2.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "e0fbf54615b6005b56d79a775a6b5506", "sha256": "1f2a66b806f4d664935e1abe782f4bed2ad75b2d2ab9670ced0b494baeae8a2a" }, "downloads": -1, "filename": "django_mozilla_product_details-0.9-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e0fbf54615b6005b56d79a775a6b5506", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 293003, "upload_time": "2015-12-28T20:03:51", "url": "https://files.pythonhosted.org/packages/39/20/092dc9c74e4e991c808b37595c40599e89bbe32656be26606fcb42b4c61d/django_mozilla_product_details-0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2741e73e2e15caf416a625dd836196f9", "sha256": "a7f6ed9ff9c5d8547787437ca189e46ded5ab1d5752206eeb2e733f772d6114f" }, "downloads": -1, "filename": "django-mozilla-product-details-0.9.tar.gz", "has_sig": true, "md5_digest": "2741e73e2e15caf416a625dd836196f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 194613, "upload_time": "2015-12-28T20:04:03", "url": "https://files.pythonhosted.org/packages/4f/60/46ee84881547f24514f602320c69b2ec23927a80dfc9a90fb18e5bb3a557/django-mozilla-product-details-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41ba9ed24ffb83ce0f82e3ead9617188", "sha256": "5fa2a8c3f2b9489aeb39b42c3612a43b0be5e778ffab07a5a2cf23b1eced4d64" }, "downloads": -1, "filename": "django_mozilla_product_details-0.14.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41ba9ed24ffb83ce0f82e3ead9617188", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 457088, "upload_time": "2019-06-03T14:48:49", "url": "https://files.pythonhosted.org/packages/e9/a7/401eef6eff5f7dd6bb967eb50436586dada19267e453610e035b448f709f/django_mozilla_product_details-0.14.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "599872509be7c7dcbadf3943330f89ac", "sha256": "b7428e2dae653c4b0e35fa15363dd26b74dba821bf384c5cd835da0f1566b841" }, "downloads": -1, "filename": "django-mozilla-product-details-0.14.1.tar.gz", "has_sig": false, "md5_digest": "599872509be7c7dcbadf3943330f89ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 344270, "upload_time": "2019-06-03T14:48:51", "url": "https://files.pythonhosted.org/packages/c3/f9/9c1a19f5c1f47f45d9448dc0ef6a92ef3bf571ccad616767be865ab23c21/django-mozilla-product-details-0.14.1.tar.gz" } ] }