{ "info": { "author": "Vlada Macek", "author_email": "macek@sandbox.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries" ], "description": "=============\npython-useful\n=============\n\nA collection of utilities of everyday use when writing\nPython 2.7 and Python 3.x code *or* Django projects.\n\nOverview\n--------\n\nThis package is used by several living projects. The individual utilities\ncontained are usually not depending on each other. Their layout and API\nare considered stable honouring the backward compatibility.\n\nThe project is divided into two sections:\n\n* **General Python stuff**\n* **Django-related utils** - located in the ``django`` package\n\nThe code is documented, please find the description and examples\nin the docstring of each utility.\n\nInstallation\n------------\n\nInstall either using pip::\n\n pip install useful\n\nOr using e-i::\n\n easy_install useful\n\nOr from source::\n\n git clone https://github.com/tuttle/python-useful src/useful\n cd src/useful\n python setup.py develop\n\nIf you are about to use the Django features like the templatetags,\nyou can add to ``INSTALLED_APPS``::\n\n INSTALLED_APPS = (\n ...\n 'useful.django',\n )\n\nPlease file an Issue on GitHub if you have bugreport, tip, anything.\nThank you!\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tuttle/python-useful", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "useful", "package_url": "https://pypi.org/project/useful/", "platform": "", "project_url": "https://pypi.org/project/useful/", "project_urls": { "Homepage": "https://github.com/tuttle/python-useful" }, "release_url": "https://pypi.org/project/useful/0.8.8/", "requires_dist": null, "requires_python": "", "summary": "Everyday use utilities for writing Python code or Django projects.", "version": "0.8.8", "yanked": false, "yanked_reason": null }, "last_serial": 8492243, "releases": { "0.6.0": [ { "comment_text": "", "digests": { "md5": "8619bf1d141c07a64c13af33452e571e", "sha256": "f6673373614b577f5f3a1bd31e4345b6ee5fcb0fb2c511dfdae6be632b6bc7df" }, "downloads": -1, "filename": "useful-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8619bf1d141c07a64c13af33452e571e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12374, "upload_time": "2014-11-23T13:49:38", "upload_time_iso_8601": "2014-11-23T13:49:38.476744Z", "url": "https://files.pythonhosted.org/packages/5a/f3/4c051ece38d9dd3a0f909f34d982146294aab36e7d8ced655c5c717c2390/useful-0.6.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "21b834b87b01faeb2ad37c9a5d3a9524", "sha256": "c0099c04039419733759e22f35e2ac5ee7a80c6c3a740d3ae88d60dd825997aa" }, "downloads": -1, "filename": "useful-0.6.0.tar.gz", "has_sig": false, "md5_digest": "21b834b87b01faeb2ad37c9a5d3a9524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8947, "upload_time": "2014-11-23T13:49:35", "upload_time_iso_8601": "2014-11-23T13:49:35.436860Z", "url": "https://files.pythonhosted.org/packages/79/46/2f434645f6392bc8d9e4803aba8d70787b10d93e84d976dc6a511cce00a2/useful-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2b937ae6b7790caf8a28764b0fed34a1", "sha256": "3003c59ff3b4f00a1bcb6459e7a298903fe4879d8e4fa77915f98c1531c62297" }, "downloads": -1, "filename": "useful-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2b937ae6b7790caf8a28764b0fed34a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31627, "upload_time": "2014-11-23T16:49:07", "upload_time_iso_8601": "2014-11-23T16:49:07.409152Z", "url": "https://files.pythonhosted.org/packages/8c/61/fc4588db1ac5540ee2ebf0ee9a0a0b303ae87e64f4f58e1cf1a1a586a871/useful-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "3c3ed997c9ccfdf0dd77af63195c01f5", "sha256": "e0fdf596384c149bcb92472ba1dfaa06300f2726b95170babc091df191f1c83a" }, "downloads": -1, "filename": "useful-0.6.10-py2-none-any.whl", "has_sig": false, "md5_digest": "3c3ed997c9ccfdf0dd77af63195c01f5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 42452, "upload_time": "2016-04-05T12:21:06", "upload_time_iso_8601": "2016-04-05T12:21:06.897321Z", "url": "https://files.pythonhosted.org/packages/12/ae/44b802f4b4509fdc425052e280e0d2502c9f7c23c99adcf1314188376820/useful-0.6.10-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e32f91fcb964ddc67e97dad478999a87", "sha256": "746ef5ecfbf1890c4213eb9eff712e173668cb35ab97034ece3b4ecc64dee80a" }, "downloads": -1, "filename": "useful-0.6.10.tar.gz", "has_sig": false, "md5_digest": "e32f91fcb964ddc67e97dad478999a87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35844, "upload_time": "2016-04-05T12:20:32", "upload_time_iso_8601": "2016-04-05T12:20:32.580797Z", "url": "https://files.pythonhosted.org/packages/08/f5/bc382cf7c2073a2e45b4db6a51c1a00a96e8b618e5bc90a40ddd8876a6bd/useful-0.6.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "8106dbd1057594a28a50f75933bee0c6", "sha256": "55544dec97fcb6060e924761412ffb8474cf2494d8a7aac5c65606aa44865a34" }, "downloads": -1, "filename": "useful-0.6.11-py2-none-any.whl", "has_sig": false, "md5_digest": "8106dbd1057594a28a50f75933bee0c6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43718, "upload_time": "2017-02-01T13:07:42", "upload_time_iso_8601": "2017-02-01T13:07:42.942520Z", "url": "https://files.pythonhosted.org/packages/76/16/dc6fa88c86b53932ea4f45730b2f9863082e02c1da958538bfb4265be12c/useful-0.6.11-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2023848b231cbe0959b7fe893ab2ee54", "sha256": "fea0f583f2ff2cf8b879d6aed209d5524fd915fa5417e81980c3d819c7fc9086" }, "downloads": -1, "filename": "useful-0.6.11.tar.gz", "has_sig": false, "md5_digest": "2023848b231cbe0959b7fe893ab2ee54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32930, "upload_time": "2017-02-01T13:07:41", "upload_time_iso_8601": "2017-02-01T13:07:41.032788Z", "url": "https://files.pythonhosted.org/packages/a8/12/d632aeefa4180182ffd9f41dc74f7807a416c09e5e0ad5148d9136e6de22/useful-0.6.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "992f3089adc1d7854011939c103cab5e", "sha256": "96fc4f30a0aa3382282aae490b53afb8a63691a0036736e532ccad463cf4364f" }, "downloads": -1, "filename": "useful-0.6.2-py2-none-any.whl", "has_sig": false, "md5_digest": "992f3089adc1d7854011939c103cab5e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38419, "upload_time": "2014-11-23T17:41:13", "upload_time_iso_8601": "2014-11-23T17:41:13.571469Z", "url": "https://files.pythonhosted.org/packages/0d/aa/d2b58d1a8470ed3180b56503a79451de885524122cdbc187294e4eaf6dc7/useful-0.6.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b0afc5fcc67557432a3164d3ac15f969", "sha256": "ac8a7011ce338016883dc011d07b673de03267513df8bb1cd665568934269e1b" }, "downloads": -1, "filename": "useful-0.6.2.tar.gz", "has_sig": false, "md5_digest": "b0afc5fcc67557432a3164d3ac15f969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31792, "upload_time": "2014-11-23T17:41:10", "upload_time_iso_8601": "2014-11-23T17:41:10.445566Z", "url": "https://files.pythonhosted.org/packages/c0/0a/6c94cc9a0b841e4017fdc9f7cdbb65c24f3301cfcfca8758e28a629cc139/useful-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "4024e8e4ac01fc9db30727afcf55f668", "sha256": "fbf9d28e1e26e12ce185ef513194b43b256a90fd56cef43f3545c0fb0b6981d0" }, "downloads": -1, "filename": "useful-0.6.3-py2-none-any.whl", "has_sig": false, "md5_digest": "4024e8e4ac01fc9db30727afcf55f668", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 38438, "upload_time": "2015-01-26T18:32:25", "upload_time_iso_8601": "2015-01-26T18:32:25.585326Z", "url": "https://files.pythonhosted.org/packages/29/79/31541d07a4252d0ea4c3060cf1ced18b6650ff844052db51a5a6fcd45dac/useful-0.6.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "12bc26b2714cb4c76dafe30ecd5f63a5", "sha256": "c4c3de9ab884baf85ede6837e95669b0883da32910d5e5bee54cfcf419957bab" }, "downloads": -1, "filename": "useful-0.6.3.tar.gz", "has_sig": false, "md5_digest": "12bc26b2714cb4c76dafe30ecd5f63a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29334, "upload_time": "2015-01-26T18:32:22", "upload_time_iso_8601": "2015-01-26T18:32:22.951520Z", "url": "https://files.pythonhosted.org/packages/6e/07/8fdfc66f2eba0ec9b5d8c9fea4464dd9d8dada0bbba7996beffccf4a9541/useful-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "5cd42ea01a361e1dad7abfd751b5bc78", "sha256": "9242ff8fb20f178c9fcc2e251c07bcd80e2d2bebac5f710a8b480315b93bc5a3" }, "downloads": -1, "filename": "useful-0.6.4-py2-none-any.whl", "has_sig": false, "md5_digest": "5cd42ea01a361e1dad7abfd751b5bc78", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40418, "upload_time": "2015-02-08T16:18:16", "upload_time_iso_8601": "2015-02-08T16:18:16.628005Z", "url": "https://files.pythonhosted.org/packages/25/1f/1ea6a26d8429f3b16dba75b1ce31f7a8a95f13e0ad8e89ce3fdeac161381/useful-0.6.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2950cd675dc3c79ace7380dec627c0f4", "sha256": "31f0a3e48822efccb90ad78feede15685453cc910c8448bdf2e41fe357758d04" }, "downloads": -1, "filename": "useful-0.6.4.tar.gz", "has_sig": false, "md5_digest": "2950cd675dc3c79ace7380dec627c0f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31559, "upload_time": "2015-02-08T16:18:14", "upload_time_iso_8601": "2015-02-08T16:18:14.041807Z", "url": "https://files.pythonhosted.org/packages/df/95/5a784321814eba122d82c0343f1af85ab6fd8d2086c2b3dcb9144dff7793/useful-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "798afe81bcc1e391a609dbb2bffbf373", "sha256": "23dda3168d9595788831838f9f320aef73250b908abe650daadb0e041ff316df" }, "downloads": -1, "filename": "useful-0.6.5-py2-none-any.whl", "has_sig": false, "md5_digest": "798afe81bcc1e391a609dbb2bffbf373", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41193, "upload_time": "2015-03-06T14:32:29", "upload_time_iso_8601": "2015-03-06T14:32:29.595765Z", "url": "https://files.pythonhosted.org/packages/73/93/7e785155dc6f4b0ddfc8fc5500c09baa52ae5a00a239d0abdc3584b6164f/useful-0.6.5-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "291bf0761d0a7e7d7fc7d6973e50467e", "sha256": "22fe3b21b850735f46aa71da12df0c614ae123bbf530e4790fef76a978574de7" }, "downloads": -1, "filename": "useful-0.6.5.tar.gz", "has_sig": false, "md5_digest": "291bf0761d0a7e7d7fc7d6973e50467e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33331, "upload_time": "2015-03-06T14:32:22", "upload_time_iso_8601": "2015-03-06T14:32:22.692710Z", "url": "https://files.pythonhosted.org/packages/a0/4d/7205082dfa593380407dc87ddefe9d9cf25bd363507df790c99bbcbcfb74/useful-0.6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "845e3b62252b74d50715b5da5e9d9ade", "sha256": "5210e224e6bfff866d770f878d46dfa62c1ea64b0e5c9f64b777c5149834f345" }, "downloads": -1, "filename": "useful-0.6.6-py2-none-any.whl", "has_sig": false, "md5_digest": "845e3b62252b74d50715b5da5e9d9ade", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41244, "upload_time": "2015-03-13T09:36:09", "upload_time_iso_8601": "2015-03-13T09:36:09.314970Z", "url": "https://files.pythonhosted.org/packages/eb/9e/3fab30f99280fd480cf8f28d28424d97e42ce7975a536912841b4358e21f/useful-0.6.6-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d49cb0011503cb4d3f31f27135fcd50c", "sha256": "58d657b0d6c2f28702f729087da48daabd7dc77d4f101fe002e4dc1568b0130b" }, "downloads": -1, "filename": "useful-0.6.6.tar.gz", "has_sig": false, "md5_digest": "d49cb0011503cb4d3f31f27135fcd50c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33517, "upload_time": "2015-03-13T09:36:06", "upload_time_iso_8601": "2015-03-13T09:36:06.268171Z", "url": "https://files.pythonhosted.org/packages/4c/bf/2ff11a3de8fcaa665bca8c0b5f422c15f240d416559b86bcf4fef682526d/useful-0.6.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "c954c7ff76a04f22da71a3a0236a4707", "sha256": "a156c0f0f836dbfba2e7ca453ccb0a57984c0432eff376b7d5dfc0ee66318949" }, "downloads": -1, "filename": "useful-0.6.7-py2-none-any.whl", "has_sig": false, "md5_digest": "c954c7ff76a04f22da71a3a0236a4707", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41699, "upload_time": "2015-05-17T18:52:00", "upload_time_iso_8601": "2015-05-17T18:52:00.675889Z", "url": "https://files.pythonhosted.org/packages/31/a5/3be8a4d5068828c3b25f96c89617f4e29575174415952f18215b8b90b75b/useful-0.6.7-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "06557ca33e6eebeeffe074f12be9b279", "sha256": "8ae9894c24a1a5de4d269793da533e5c78ab1373d7b990ac8214c871cf3abe8a" }, "downloads": -1, "filename": "useful-0.6.7.tar.gz", "has_sig": false, "md5_digest": "06557ca33e6eebeeffe074f12be9b279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38515, "upload_time": "2015-05-17T18:51:57", "upload_time_iso_8601": "2015-05-17T18:51:57.013215Z", "url": "https://files.pythonhosted.org/packages/39/67/a7772da34c3d36349db1e843336057c6f73d5dc417220ace1440df214863/useful-0.6.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "f4f9807d7377f275b898c784cc99f682", "sha256": "cd9f6cd828b8564b6c9e8438039114df44aa6c9e4ca2ffee705b52abb0f97c7b" }, "downloads": -1, "filename": "useful-0.6.8-py2-none-any.whl", "has_sig": false, "md5_digest": "f4f9807d7377f275b898c784cc99f682", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41775, "upload_time": "2015-06-04T18:11:28", "upload_time_iso_8601": "2015-06-04T18:11:28.186744Z", "url": "https://files.pythonhosted.org/packages/4e/eb/ce7430a18d05989bebff4c8ac70989d90aad4380cb08607833035d1dd0ec/useful-0.6.8-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "95e3a79524f8e740eed14471ab930226", "sha256": "f0f8d7de0bb8a9e6e614ad23221068f60c7e6e87051d25d98a70788a478ae84e" }, "downloads": -1, "filename": "useful-0.6.8.tar.gz", "has_sig": false, "md5_digest": "95e3a79524f8e740eed14471ab930226", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38583, "upload_time": "2015-06-04T18:11:24", "upload_time_iso_8601": "2015-06-04T18:11:24.628879Z", "url": "https://files.pythonhosted.org/packages/5d/7b/3a228bea244705d494e4c7c702b1adb5603d4d308376aea6af49a9850f2d/useful-0.6.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "a82245a7e34b47bbeff8565ad30651aa", "sha256": "90f8349ebb5025dc17f237fb9cd755eaa94541efd91a420ab6f751ca937397e5" }, "downloads": -1, "filename": "useful-0.6.9-py2-none-any.whl", "has_sig": false, "md5_digest": "a82245a7e34b47bbeff8565ad30651aa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 42427, "upload_time": "2016-04-05T12:15:51", "upload_time_iso_8601": "2016-04-05T12:15:51.511491Z", "url": "https://files.pythonhosted.org/packages/1c/2b/6861456678e9e4682eec0d9daea7b4dcb60ed7d89306de2f73f2a0c7a509/useful-0.6.9-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ab72a9cc2f9ccb7929328cad0009593b", "sha256": "86d9b4e01dfe98b549d8b554378e977303743a16fd5e0b5f9c7cc4b6af57e24e" }, "downloads": -1, "filename": "useful-0.6.9.tar.gz", "has_sig": false, "md5_digest": "ab72a9cc2f9ccb7929328cad0009593b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39290, "upload_time": "2016-04-05T12:15:18", "upload_time_iso_8601": "2016-04-05T12:15:18.359307Z", "url": "https://files.pythonhosted.org/packages/b8/5d/4d881a674d4b3d51fb5f4e8416aded4f0fdf5eb58f4cd68fda9c29d1f8dd/useful-0.6.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "5be3695d832bd496f2d867e3587bb16d", "sha256": "e22756fa56823454079a3e5c15bad7e0ffff93d879fd377ed7eed1e9df767099" }, "downloads": -1, "filename": "useful-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5be3695d832bd496f2d867e3587bb16d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43894, "upload_time": "2017-07-04T11:12:10", "upload_time_iso_8601": "2017-07-04T11:12:10.705770Z", "url": "https://files.pythonhosted.org/packages/61/bd/afc2d4e1afdd71b65a845ce4dffc477152f52bef89836823d51eb0879116/useful-0.7.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "46f3a1298761493ecf6f0128122ab9b4", "sha256": "b4c20957a8e656cb086a0592b3d9d250a64da36baeccbee1c14f71a7f28077a7" }, "downloads": -1, "filename": "useful-0.7.0.tar.gz", "has_sig": false, "md5_digest": "46f3a1298761493ecf6f0128122ab9b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34109, "upload_time": "2017-07-04T11:12:11", "upload_time_iso_8601": "2017-07-04T11:12:11.974281Z", "url": "https://files.pythonhosted.org/packages/55/ce/0604679397073a8b529805bb62435151c2c6d5524ae188bc035929c523d5/useful-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "a1c880dc06c29ea1871e53f12e560d1a", "sha256": "3480eb51f4a87c7661e81c9671d71ebc00bbffb9052ff24b6be57a2975bfeb07" }, "downloads": -1, "filename": "useful-0.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a1c880dc06c29ea1871e53f12e560d1a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43940, "upload_time": "2017-11-23T18:04:10", "upload_time_iso_8601": "2017-11-23T18:04:10.932713Z", "url": "https://files.pythonhosted.org/packages/66/d9/46da1fd6d87d38ccad48261cd735acfeffea710e7fa4f6ff8b450bb81b78/useful-0.7.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3460b3110094e7ad50b2f85926b016be", "sha256": "0a62b9708f13177c91bc59a228823c13306a927aa716a32a3a9f6869c3c8a4b3" }, "downloads": -1, "filename": "useful-0.7.1.tar.gz", "has_sig": false, "md5_digest": "3460b3110094e7ad50b2f85926b016be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35142, "upload_time": "2017-11-23T18:04:09", "upload_time_iso_8601": "2017-11-23T18:04:09.215417Z", "url": "https://files.pythonhosted.org/packages/43/99/e0321cdb08f738a436987032d294cd57d083775a48c550bf7d1e3e3a073f/useful-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "6ac322bc76f3d4d44f916d8873f5d45f", "sha256": "811c55ad38ee3d6afd5948fb523169bf4b42a5db0fea6a767b1d2f9f51ac0abf" }, "downloads": -1, "filename": "useful-0.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6ac322bc76f3d4d44f916d8873f5d45f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44022, "upload_time": "2018-07-22T21:36:02", "upload_time_iso_8601": "2018-07-22T21:36:02.158492Z", "url": "https://files.pythonhosted.org/packages/e9/6c/4db78baf4d23c325e5a89d1d42e1a97f99ac9082a6a6b221c34758a09cd4/useful-0.7.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e943485ab0fc786bfc060c9c8d36f4f", "sha256": "56199826efbd6e4b03ea74adf5737d3ae579c0ce3160b5c0b13c8f455bef5da2" }, "downloads": -1, "filename": "useful-0.7.2.tar.gz", "has_sig": false, "md5_digest": "9e943485ab0fc786bfc060c9c8d36f4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35222, "upload_time": "2018-07-22T21:35:51", "upload_time_iso_8601": "2018-07-22T21:35:51.868549Z", "url": "https://files.pythonhosted.org/packages/09/f8/683a1f410b648448cba53bfe50c7d0e36412b78bdba69f3f452171685e84/useful-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "bd5cd9933aee28c54028a4a2ddb18e42", "sha256": "c1f150be9933e0299040b22a09d16748e118d7f6ca870a9d6c866a5661ef9446" }, "downloads": -1, "filename": "useful-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bd5cd9933aee28c54028a4a2ddb18e42", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43279, "upload_time": "2019-02-02T18:49:38", "upload_time_iso_8601": "2019-02-02T18:49:38.405750Z", "url": "https://files.pythonhosted.org/packages/4a/b9/49e718369856a4fdbce47909c06b002bd8f6d2560202d8a0e3a8b9a504bb/useful-0.8.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72778ba2b1ecedadaa4d7020fd38564d", "sha256": "77470761bdbbdb494a177a684c8c69718f70da67062cc329d7fe2386cfd0b76b" }, "downloads": -1, "filename": "useful-0.8.0.tar.gz", "has_sig": false, "md5_digest": "72778ba2b1ecedadaa4d7020fd38564d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34222, "upload_time": "2019-02-02T18:49:35", "upload_time_iso_8601": "2019-02-02T18:49:35.870421Z", "url": "https://files.pythonhosted.org/packages/1f/1c/bb5b73060d9fae7d7906d7d4c769de273e034c5f251a19eb3cfb5bb0fbb5/useful-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "19ee5c21b988b63646e27cfa65554c6a", "sha256": "4402684a7c71432cb66c2922e65f2142993a39437de0ee2bb71ddfd9779fab3a" }, "downloads": -1, "filename": "useful-0.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "19ee5c21b988b63646e27cfa65554c6a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43307, "upload_time": "2019-03-25T16:50:51", "upload_time_iso_8601": "2019-03-25T16:50:51.203098Z", "url": "https://files.pythonhosted.org/packages/7f/41/9f46e3b6cd4b83e5c1beb504b5a22ecbc0a713682ea051c662bad23a0310/useful-0.8.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5f3ff2b7748bf03651e7f26e5e7a4d27", "sha256": "27388904a1d737b946ba7712acf1e25de85068e13665fa953822b17430ab3474" }, "downloads": -1, "filename": "useful-0.8.1.tar.gz", "has_sig": false, "md5_digest": "5f3ff2b7748bf03651e7f26e5e7a4d27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34258, "upload_time": "2019-03-25T16:50:49", "upload_time_iso_8601": "2019-03-25T16:50:49.000579Z", "url": "https://files.pythonhosted.org/packages/04/49/99146ba2cfeee7523af3e812f9ed9459463c853d9c0eed79452d340abad2/useful-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "5ed63afb5e0b358db8fe488b554d3469", "sha256": "e462bb74c5fa32b2c887f7f634e3e5f3089cde58f8b48f09078a30477323db0e" }, "downloads": -1, "filename": "useful-0.8.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5ed63afb5e0b358db8fe488b554d3469", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43687, "upload_time": "2019-10-23T14:51:23", "upload_time_iso_8601": "2019-10-23T14:51:23.708886Z", "url": "https://files.pythonhosted.org/packages/0f/7c/99ff5d2a32eac569aaf4a78714789942a2390847d61a51fc45867d1aa03b/useful-0.8.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "19a26e9cedbf33becac7ba699a56ad49", "sha256": "420ee309fd61e8366bb2746fcf441d62955aa037bbbcab8569aa0893b61817ff" }, "downloads": -1, "filename": "useful-0.8.3.tar.gz", "has_sig": false, "md5_digest": "19a26e9cedbf33becac7ba699a56ad49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36849, "upload_time": "2019-10-23T14:51:21", "upload_time_iso_8601": "2019-10-23T14:51:21.165197Z", "url": "https://files.pythonhosted.org/packages/73/0b/d0befff2f41edaac25b48465e82c6d8a22636a943e95aa1e241d7d445c3b/useful-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "c4b24161b5dd44c3a317b986c75ca14c", "sha256": "7835a11bcce7a04b00f901d326f3a345101e681c26fd90f2ba942237d7eace5d" }, "downloads": -1, "filename": "useful-0.8.4-py2-none-any.whl", "has_sig": false, "md5_digest": "c4b24161b5dd44c3a317b986c75ca14c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43666, "upload_time": "2019-10-24T09:03:38", "upload_time_iso_8601": "2019-10-24T09:03:38.085223Z", "url": "https://files.pythonhosted.org/packages/fd/56/ad5f02e02acd72a0398fe855a657575a5bf9f4b58d9a17b1e9214ceb81ae/useful-0.8.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dc31c1dedcd87975a28d3cef4ebedfb3", "sha256": "1dc72e64925fe1a4827c1489b4ddd149f647cdfc57fa07cb7520c5179268874c" }, "downloads": -1, "filename": "useful-0.8.4.tar.gz", "has_sig": false, "md5_digest": "dc31c1dedcd87975a28d3cef4ebedfb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37473, "upload_time": "2019-10-24T09:03:35", "upload_time_iso_8601": "2019-10-24T09:03:35.608544Z", "url": "https://files.pythonhosted.org/packages/db/73/d809981e5a875725a39efb5d03a0a735787c4a138dd4844c03a158fcb8a5/useful-0.8.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "2bce6829579f0b5494875db2a49d1d15", "sha256": "5c2e1f91710ba5f548023ddf1cf299a4b045c08bae716092d57d107cd0906ded" }, "downloads": -1, "filename": "useful-0.8.5-py2-none-any.whl", "has_sig": false, "md5_digest": "2bce6829579f0b5494875db2a49d1d15", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43681, "upload_time": "2019-11-09T20:54:46", "upload_time_iso_8601": "2019-11-09T20:54:46.695657Z", "url": "https://files.pythonhosted.org/packages/df/86/29f916486725ed672cf81bf7cb334270bafdf2a26df22da17ce3f587cd97/useful-0.8.5-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "44ecdf12b4e3383bc5d27a8bb5f87d29", "sha256": "ebd6fe65e350ae7580c296d663fdc225834fd8836c7887d705050711f9e7510d" }, "downloads": -1, "filename": "useful-0.8.5.tar.gz", "has_sig": false, "md5_digest": "44ecdf12b4e3383bc5d27a8bb5f87d29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37423, "upload_time": "2019-11-09T20:54:44", "upload_time_iso_8601": "2019-11-09T20:54:44.527909Z", "url": "https://files.pythonhosted.org/packages/e9/0b/e852259324edd52c60db9a0fcbe95793930f7321ce1a939fdf4ab28106f3/useful-0.8.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "ead8a85ff85059cd90c82ef001205b1b", "sha256": "3a39738ba35cba170b4abe778b40de749138baf475f5a055296f91a6bc62c231" }, "downloads": -1, "filename": "useful-0.8.6-py2-none-any.whl", "has_sig": false, "md5_digest": "ead8a85ff85059cd90c82ef001205b1b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 49507, "upload_time": "2020-10-21T22:31:56", "upload_time_iso_8601": "2020-10-21T22:31:56.316041Z", "url": "https://files.pythonhosted.org/packages/29/f1/747566ec4205614bdeb329db34c8655a8614f521d7b00ceb9064b8c6a97a/useful-0.8.6-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d8b5d60361761befc622791f10e346d0", "sha256": "f49890686ebf8cf60871b4f8d5bc2fb3e905b2e5285d7c226eb8bb2c8ef42758" }, "downloads": -1, "filename": "useful-0.8.6.tar.gz", "has_sig": false, "md5_digest": "d8b5d60361761befc622791f10e346d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40495, "upload_time": "2020-10-21T22:31:53", "upload_time_iso_8601": "2020-10-21T22:31:53.927480Z", "url": "https://files.pythonhosted.org/packages/4f/cf/6cc7ca063203484f6538390fe49b8c8c49ca0645682aa1a331703679765d/useful-0.8.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.7": [ { "comment_text": "", "digests": { "md5": "8e8780b7a13d0da341cb17fb07cd4a0a", "sha256": "6edb365d8c45c2434d4dac644da7131c4f6ed0c213575f192dfda1de98ace9c2" }, "downloads": -1, "filename": "useful-0.8.7-py2-none-any.whl", "has_sig": false, "md5_digest": "8e8780b7a13d0da341cb17fb07cd4a0a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 49506, "upload_time": "2020-10-23T23:13:37", "upload_time_iso_8601": "2020-10-23T23:13:37.315362Z", "url": "https://files.pythonhosted.org/packages/f7/5a/f8598181e1f29ed314649819fc73395372c0a89ca38c0ef46160fe921172/useful-0.8.7-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "98fc5d4c3c29283eebd26dab05bab9c9", "sha256": "e61d47cd5fddc6d5ad6d8fa26100fd30c871746c769f2bf118cac3e3855dd5d2" }, "downloads": -1, "filename": "useful-0.8.7.tar.gz", "has_sig": false, "md5_digest": "98fc5d4c3c29283eebd26dab05bab9c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37122, "upload_time": "2020-10-23T23:13:35", "upload_time_iso_8601": "2020-10-23T23:13:35.095293Z", "url": "https://files.pythonhosted.org/packages/93/e3/4ba3c03ee27414363efc013e0af0343388d2d3a7b647b1db9749a219b561/useful-0.8.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.8": [ { "comment_text": "", "digests": { "md5": "02747c66b7d66495904b1b3790d6416c", "sha256": "0091ed30fe99eb0d4dd813c472e1c7354c65bd94f4214584d04e285b7149a993" }, "downloads": -1, "filename": "useful-0.8.8-py2-none-any.whl", "has_sig": false, "md5_digest": "02747c66b7d66495904b1b3790d6416c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 49395, "upload_time": "2020-10-24T18:27:46", "upload_time_iso_8601": "2020-10-24T18:27:46.152518Z", "url": "https://files.pythonhosted.org/packages/a0/ac/5b42cd3d980efd5afce20ab2e33bf6c19414424e547eba28528f430d7937/useful-0.8.8-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d764e29d49e964ca735d8f25b39ab956", "sha256": "518331c72c6617125de9dfa72f83c3b1b484abde1053da1a4c61a26d67fb6a4e" }, "downloads": -1, "filename": "useful-0.8.8.tar.gz", "has_sig": false, "md5_digest": "d764e29d49e964ca735d8f25b39ab956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37178, "upload_time": "2020-10-24T18:27:44", "upload_time_iso_8601": "2020-10-24T18:27:44.041189Z", "url": "https://files.pythonhosted.org/packages/f5/f9/77a85e1ea9c263efa7c217a201450ce7113e2df16e47417c00796d08df05/useful-0.8.8.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "02747c66b7d66495904b1b3790d6416c", "sha256": "0091ed30fe99eb0d4dd813c472e1c7354c65bd94f4214584d04e285b7149a993" }, "downloads": -1, "filename": "useful-0.8.8-py2-none-any.whl", "has_sig": false, "md5_digest": "02747c66b7d66495904b1b3790d6416c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 49395, "upload_time": "2020-10-24T18:27:46", "upload_time_iso_8601": "2020-10-24T18:27:46.152518Z", "url": "https://files.pythonhosted.org/packages/a0/ac/5b42cd3d980efd5afce20ab2e33bf6c19414424e547eba28528f430d7937/useful-0.8.8-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d764e29d49e964ca735d8f25b39ab956", "sha256": "518331c72c6617125de9dfa72f83c3b1b484abde1053da1a4c61a26d67fb6a4e" }, "downloads": -1, "filename": "useful-0.8.8.tar.gz", "has_sig": false, "md5_digest": "d764e29d49e964ca735d8f25b39ab956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37178, "upload_time": "2020-10-24T18:27:44", "upload_time_iso_8601": "2020-10-24T18:27:44.041189Z", "url": "https://files.pythonhosted.org/packages/f5/f9/77a85e1ea9c263efa7c217a201450ce7113e2df16e47417c00796d08df05/useful-0.8.8.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }