{ "info": { "author": "Will Roberts", "author_email": "wildwilhelm@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Text Processing" ], "description": "=====================================\n pytimeparse: time expression parser\n=====================================\n\n.. image:: https://travis-ci.org/wroberts/pytimeparse.svg?branch=master\n :target: https://travis-ci.org/wroberts/pytimeparse\n :alt: Travis CI build status\n\n.. image:: https://coveralls.io/repos/wroberts/pytimeparse/badge.svg\n :target: https://coveralls.io/r/wroberts/pytimeparse\n :alt: Test code coverage\n\n.. image:: https://img.shields.io/pypi/v/pytimeparse.svg\n :target: https://pypi.python.org/pypi/pytimeparse/\n :alt: Latest Version\n\nCopyright (c) 2014 Will Roberts \n\nLicensed under the MIT License (see source file ``timeparse.py`` for\ndetails).\n\nA small Python library to parse various kinds of time expressions,\ninspired by\n`this StackOverflow question `_.\n\nThe single function ``pytimeparse.timeparse.timeparse`` defined in the\nlibrary (also available as ``pytimeparse.parse``) parses time\nexpressions like the following:\n\n- ``32m``\n- ``2h32m``\n- ``3d2h32m``\n- ``1w3d2h32m``\n- ``1w 3d 2h 32m``\n- ``1 w 3 d 2 h 32 m``\n- ``4:13``\n- ``4:13:02``\n- ``4:13:02.266``\n- ``2:04:13:02.266``\n- ``2 days, 4:13:02`` (``uptime`` format)\n- ``2 days, 4:13:02.266``\n- ``5hr34m56s``\n- ``5 hours, 34 minutes, 56 seconds``\n- ``5 hrs, 34 mins, 56 secs``\n- ``2 days, 5 hours, 34 minutes, 56 seconds``\n- ``1.2 m``\n- ``1.2 min``\n- ``1.2 mins``\n- ``1.2 minute``\n- ``1.2 minutes``\n- ``172 hours``\n- ``172 hr``\n- ``172 h``\n- ``172 hrs``\n- ``172 hour``\n- ``1.24 days``\n- ``5 d``\n- ``5 day``\n- ``5 days``\n- ``5.6 wk``\n- ``5.6 week``\n- ``5.6 weeks``\n\nIt returns the time as a number of seconds (an integer value if\npossible, otherwise a floating-point number)::\n\n >>> from pytimeparse import parse\n >>> parse('1.2 minutes')\n 72\n\nA number of seconds can be converted back into a string using the\n``datetime`` module in the standard library, as noted in\n`this other StackOverflow question `_::\n\n >>> from pytimeparse import parse\n >>> import datetime\n >>> parse('1 day, 14:20:16')\n 138016\n >>> str(datetime.timedelta(seconds=138016))\n '1 day, 14:20:16'\n\nFuture work\n-----------\n\n1. Give the user more flexibility over which characters to use as\n separators between fields in a time expression (e.g., ``+`` might\n be useful).\n2. Internationalisation?\n3. Wow, https://github.com/bear/parsedatetime .\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/wroberts/pytimeparse", "keywords": "time parsing parser", "license": "License :: OSI Approved :: MIT License", "maintainer": "", "maintainer_email": "", "name": "pytimeparse", "package_url": "https://pypi.org/project/pytimeparse/", "platform": "", "project_url": "https://pypi.org/project/pytimeparse/", "project_urls": { "Homepage": "https://github.com/wroberts/pytimeparse" }, "release_url": "https://pypi.org/project/pytimeparse/1.1.8/", "requires_dist": null, "requires_python": "", "summary": "Time expression parser", "version": "1.1.8" }, "last_serial": 3877081, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "48afa0b2ae17b5d88d28b2cbaf0033da", "sha256": "807219ebc111d643623d7e432c9a8d9c922eee56828bec22f5cbd550205eb028" }, "downloads": -1, "filename": "pytimeparse-1.0.0.tar.gz", "has_sig": false, "md5_digest": "48afa0b2ae17b5d88d28b2cbaf0033da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4298, "upload_time": "2014-04-14T13:22:14", "url": "https://files.pythonhosted.org/packages/0b/10/0286fd8ebdb51d8d2eaa444d25ef1f67d9ac3657453822320341d6886719/pytimeparse-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e45334f8d99ca97cebaf7e492a90b8bc", "sha256": "56068d18713bf3abdb261267859aa878c2a7a99e2ad369ecf137de9b9c9efa03" }, "downloads": -1, "filename": "pytimeparse-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e45334f8d99ca97cebaf7e492a90b8bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4516, "upload_time": "2014-04-22T09:22:14", "url": "https://files.pythonhosted.org/packages/01/0a/9d5343ebe2bf1f29835859b04c279ede164f52b5ba75d21ebd563e888cf0/pytimeparse-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "73106a6534b0d5f978b6270fe579d583", "sha256": "f8ed5f8cf6e4ce4c2d55da4d35a802d6ab0de2557124a518a92afcd1910b1474" }, "downloads": -1, "filename": "pytimeparse-1.1.0.tar.gz", "has_sig": false, "md5_digest": "73106a6534b0d5f978b6270fe579d583", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5192, "upload_time": "2014-04-23T01:37:14", "url": "https://files.pythonhosted.org/packages/c0/e7/7d1ae685cb04eb17a3f56c6448d2f61ac0dd584a90c53b7364e92779650f/pytimeparse-1.1.0.tar.gz" } ], "1.1.1": [], "1.1.2": [ { "comment_text": "", "digests": { "md5": "d28f68da8b26ab9ca7a356dcf9fd1d53", "sha256": "218454d0da8c03d5f9ad3bdc4896f14530f8e0118f89cb8d32a0879dbcfe79f3" }, "downloads": -1, "filename": "pytimeparse-1.1.2.tar.gz", "has_sig": false, "md5_digest": "d28f68da8b26ab9ca7a356dcf9fd1d53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6311, "upload_time": "2014-11-16T00:59:24", "url": "https://files.pythonhosted.org/packages/4a/77/a552563051e521ab59232357b7c34af35e95f8490a438f94c53c969a0522/pytimeparse-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "5e515e2d20b87b6eea0835542ea23f7c", "sha256": "09a2c8ae8b94b6124d44e46a642626535f09435806ee6fe9f7e5d615a8ec7d8a" }, "downloads": -1, "filename": "pytimeparse-1.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5e515e2d20b87b6eea0835542ea23f7c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9629, "upload_time": "2015-02-18T12:45:43", "url": "https://files.pythonhosted.org/packages/91/07/c5fde9471f8c707a00ce5abe8e73d1621e4609186013739c90b6cf677c4b/pytimeparse-1.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59cab7208205394801d06f8934b80242", "sha256": "63dfeaf22f43e338682caf830f939263ccac62dd8341113337b7948a0b54d914" }, "downloads": -1, "filename": "pytimeparse-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "59cab7208205394801d06f8934b80242", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9600, "upload_time": "2015-02-18T12:45:47", "url": "https://files.pythonhosted.org/packages/e8/c2/814b0b7962e9240a1a3033b66e3f67d4ac6dc714ce91dbbd029f2fccadb1/pytimeparse-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f15cc6bf4eeb40c47afafd341ddb127", "sha256": "6fd49083b9fdc5334f4cfb46b328fbe100b6685e7199cbf87c89243633b868bf" }, "downloads": -1, "filename": "pytimeparse-1.1.3.tar.gz", "has_sig": false, "md5_digest": "8f15cc6bf4eeb40c47afafd341ddb127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9146, "upload_time": "2015-02-18T12:45:52", "url": "https://files.pythonhosted.org/packages/01/d5/2c9d5ea67647f7b3d76bd873cd40820d0e0dec52cfcfc49510ea358ecd87/pytimeparse-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "6c0a2de761521db9f5680f6294bed690", "sha256": "c537ec55c62079b00b7669fd6f26b7609bf4b625905af9c9b0d2fe1a53662038" }, "downloads": -1, "filename": "pytimeparse-1.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "6c0a2de761521db9f5680f6294bed690", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9739, "upload_time": "2015-02-18T16:06:47", "url": "https://files.pythonhosted.org/packages/0e/a0/0a530134759f81af4f555b08a2231c22fbc8555c578c2accb68b895f4845/pytimeparse-1.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71b7adfac0d4042f80c182f022f5779d", "sha256": "3ca4a4c413e10267a5834609a4d199f04ff521fc92b2ef917dc40ead5434e27c" }, "downloads": -1, "filename": "pytimeparse-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "71b7adfac0d4042f80c182f022f5779d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9683, "upload_time": "2015-02-18T16:06:50", "url": "https://files.pythonhosted.org/packages/c9/c4/d332e427159c954196bd80533e93187b127355a6ff735a614939ba53367b/pytimeparse-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9b9b8c092dc3bd4a3d49cd0de178a8a", "sha256": "4c8886835edfd6dd7b4438bc2ae53df1bf677da7e56ef5a9b4310ae9d759535b" }, "downloads": -1, "filename": "pytimeparse-1.1.4.tar.gz", "has_sig": false, "md5_digest": "c9b9b8c092dc3bd4a3d49cd0de178a8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9260, "upload_time": "2015-02-18T16:06:54", "url": "https://files.pythonhosted.org/packages/b9/bd/01d1040f133dd045d1ff3612c7cd85cca05fa81b97fe518bc7069d86f0ec/pytimeparse-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "948856a84afe40eaa41bbc7598fb2e79", "sha256": "8ab206d27665befbe659473937b8c1b4cf3fb584037a0fd2134723bd0f3c827e" }, "downloads": -1, "filename": "pytimeparse-1.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "948856a84afe40eaa41bbc7598fb2e79", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9852, "upload_time": "2015-07-01T13:36:45", "url": "https://files.pythonhosted.org/packages/52/5b/b4459181ddc305ea8baf0899ff6c1063e7b9a07541a6ea8e33312ab633a5/pytimeparse-1.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3da068387f52c47c5bd7ac9fcffd6295", "sha256": "0fbd816de24a1d1e1d97ed4e27377ee5728c37bfd9cadca865ec07996619f5c2" }, "downloads": -1, "filename": "pytimeparse-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3da068387f52c47c5bd7ac9fcffd6295", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9850, "upload_time": "2015-07-01T13:36:48", "url": "https://files.pythonhosted.org/packages/4d/a0/135c57bc0a2544ca06f47eee57395dea69cde67874deaa1c7d06cb4455a0/pytimeparse-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfae79d31fea441bcb500e560bf56c86", "sha256": "9addbd29ae638e610a78a3cb50371f2091938de89c1ab61fa9cde7556a18b207" }, "downloads": -1, "filename": "pytimeparse-1.1.5.tar.gz", "has_sig": false, "md5_digest": "bfae79d31fea441bcb500e560bf56c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9245, "upload_time": "2015-07-01T13:36:52", "url": "https://files.pythonhosted.org/packages/b4/d0/ed98e65b376771fedcaebe4639c9348f92a9c82f156f2db0d915ae3a69a1/pytimeparse-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "5adac1f064b52f9a6e47d55b4dd95918", "sha256": "03e6eeab02b3016121d374b04c61297a2b56ce88aa153c41cdcdffc3dbbff7a8" }, "downloads": -1, "filename": "pytimeparse-1.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "5adac1f064b52f9a6e47d55b4dd95918", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9917, "upload_time": "2017-02-08T11:37:21", "url": "https://files.pythonhosted.org/packages/d1/b2/8c2d08d54f5ee1bc0928b5704feb542b926c85b5c66ddbeb2c6928896814/pytimeparse-1.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7e4f4ca256bb887c88697d7ab56ee65", "sha256": "b441316447a4ff416cb6d2ff47a2570717511451fdb71807bdd08e723844b27a" }, "downloads": -1, "filename": "pytimeparse-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e7e4f4ca256bb887c88697d7ab56ee65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9924, "upload_time": "2017-02-08T11:37:25", "url": "https://files.pythonhosted.org/packages/ee/b7/6314ed22384cd3937a254ab8697fd6ca596d1c0dcaf60b685361016581c9/pytimeparse-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6326b9cbd354561d8531f48db9648ea2", "sha256": "74c52ae0db8a1d9055b9159bf09023ad5fba828b87ec47c0a9aed8129159ab46" }, "downloads": -1, "filename": "pytimeparse-1.1.6.tar.gz", "has_sig": false, "md5_digest": "6326b9cbd354561d8531f48db9648ea2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9308, "upload_time": "2017-02-08T11:37:27", "url": "https://files.pythonhosted.org/packages/02/f2/29c67308d28789118dee8e6cd6a922746473481731b851d5c7e3a2c106c1/pytimeparse-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "47661411438267c161c7eda394829e8a", "sha256": "d9e40094402ca57e654a181da8bb604d790641801ee92aeaa4c708018d5fc59f" }, "downloads": -1, "filename": "pytimeparse-1.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47661411438267c161c7eda394829e8a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9963, "upload_time": "2017-09-02T10:55:21", "url": "https://files.pythonhosted.org/packages/e4/e6/ba53299c1bcb3eed4e72730a52a80f4909f1fcde1b2dad91a1d37fc91c1c/pytimeparse-1.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "046584bbf2625f87a1a6c5abed70a7c0", "sha256": "51b641bcd435e0cb6b9701ed79cf7ee97fa6bf2dbb5d41baa16e5486e5d9b17a" }, "downloads": -1, "filename": "pytimeparse-1.1.7.tar.gz", "has_sig": false, "md5_digest": "046584bbf2625f87a1a6c5abed70a7c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9354, "upload_time": "2017-09-02T10:55:23", "url": "https://files.pythonhosted.org/packages/a0/04/3bed21467ade80579ce4dd867055e6150444543de013fca55ce8fb0505c9/pytimeparse-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "f8c5c884bde663f095b6ca30f3bd54a4", "sha256": "04b7be6cc8bd9f5647a6325444926c3ac34ee6bc7e69da4367ba282f076036bd" }, "downloads": -1, "filename": "pytimeparse-1.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8c5c884bde663f095b6ca30f3bd54a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9969, "upload_time": "2018-05-18T17:40:41", "url": "https://files.pythonhosted.org/packages/1b/b4/afd75551a3b910abd1d922dbd45e49e5deeb4d47dc50209ce489ba9844dd/pytimeparse-1.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "341b267e27e843eccaa839b91b16165b", "sha256": "e86136477be924d7e670646a98561957e8ca7308d44841e21f5ddea757556a0a" }, "downloads": -1, "filename": "pytimeparse-1.1.8.tar.gz", "has_sig": false, "md5_digest": "341b267e27e843eccaa839b91b16165b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9403, "upload_time": "2018-05-18T17:40:42", "url": "https://files.pythonhosted.org/packages/37/5d/231f5f33c81e09682708fb323f9e4041408d8223e2f0fb9742843328778f/pytimeparse-1.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8c5c884bde663f095b6ca30f3bd54a4", "sha256": "04b7be6cc8bd9f5647a6325444926c3ac34ee6bc7e69da4367ba282f076036bd" }, "downloads": -1, "filename": "pytimeparse-1.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8c5c884bde663f095b6ca30f3bd54a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9969, "upload_time": "2018-05-18T17:40:41", "url": "https://files.pythonhosted.org/packages/1b/b4/afd75551a3b910abd1d922dbd45e49e5deeb4d47dc50209ce489ba9844dd/pytimeparse-1.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "341b267e27e843eccaa839b91b16165b", "sha256": "e86136477be924d7e670646a98561957e8ca7308d44841e21f5ddea757556a0a" }, "downloads": -1, "filename": "pytimeparse-1.1.8.tar.gz", "has_sig": false, "md5_digest": "341b267e27e843eccaa839b91b16165b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9403, "upload_time": "2018-05-18T17:40:42", "url": "https://files.pythonhosted.org/packages/37/5d/231f5f33c81e09682708fb323f9e4041408d8223e2f0fb9742843328778f/pytimeparse-1.1.8.tar.gz" } ] }