{ "info": { "author": "jayeshathila", "author_email": "sharma.jayesh52@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# [pychronic](https://pypi.org/project/pychronic/)\n## Introduction\nA natural language date parser in Python. Inspired from Ruby's chronic.\n\n## Installation\n`pip install pychronic`\n\n### Usage:\n* Datetime To Natural Langauge\n```\n from pychronic.utils import to_natural_time\n from datetime import datetime, timedelta, date\n\n>>> to_natural_time(datetime.now())\n{'day': 'today', 'time': '10:56 PM', 'month': 'September', 'year': 2019, 'day_of_week': 'Friday'}\n\n>>> to_natural_time(datetime.now() - timedelta(days=1))\n{'day': 'yesterday', 'time': '10:56 PM', 'month': 'September', 'year': 2019, 'day_of_week': 'Thursday'}\n\n>>> to_natural_time(datetime.now() + timedelta(days=1)) \n{'day': 'tomorrow', 'time': '10:57 PM', 'month': 'September', 'year': 2019, 'day_of_week': 'Saturday'}\n\n>>> to_natural_time(datetime(year=2019, month=1, day=1, hour=1, minute=0, second=0))\n{'day': '1st', 'time': '01:00 AM', 'month': 'January', 'year': 2019, 'day_of_week': 'Tuesday'}\n```\n\n* Highlight datetime in text\n\n```\nfrom pychronic.utils import highlight_from_text\n\n>>> highlight_from_text(\"Tournament will commence on 12:30 PM on 23rd May and end on 25th aug\")\n{'input': ['Tournament', 'will', 'commence', 'on', '12:30', 'PM', 'on', '23rd', 'May', 'and', 'end', 'on', '25th', 'aug'], 'matched_pattern': [{'from_index': 4, 'to_index': 8, 'parsed_value': datetime.datetime(2019, 5, 23, 12, 30)}, {'fro\nm_index': 12, 'to_index': 13, 'parsed_value': datetime.date(2019, 8, 25)}]}\n\n>>> highlight_from_text(\"Tournament will commence on 11:30 PM on 23rd May and end on 25th aug\")\n{'input': ['Tournament', 'will', 'commence', 'on', '11:30', 'PM', 'on', '23rd', 'May', 'and', 'end', 'on', '25th', 'aug'], 'matched_pattern': [{'from_index': 4, 'to_index': 8, 'parsed_value': datetime.datetime(2019, 5, 23, 23, 30)}, {'fro\nm_index': 12, 'to_index': 13, 'parsed_value': datetime.date(2019, 8, 25)}]}\n\n>>> highlight_from_text(\"Today is 25th of december\")\n{'input': ['Today', 'is', '25th', 'of', 'december'], 'matched_pattern': [{'from_index': 2, 'to_index': 4, 'parsed_value': datetime.date(2019, 12, 25)}]}\n\n>>> highlight_from_text(\"Results are on 23-may-2019 or 24-may-2019\")\n{'input': ['Results', 'are', 'on', '23-may-2019', 'or', '24-may-2019'], 'matched_pattern': [{'from_index': 3, 'to_index': 3, 'parsed_value': datetime.date(2019, 5, 23)}, {'from_index': 5, 'to_index': 5, 'parsed_value': datetime.date(2019,\n 5, 24)}]}\n\n```\n\n### Contributing\nFork and pull request.\n\n### Contributors\n[Jayesh](https://github.com/jayeshathila.com)\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pychronic", "package_url": "https://pypi.org/project/pychronic/", "platform": "", "project_url": "https://pypi.org/project/pychronic/", "project_urls": null, "release_url": "https://pypi.org/project/pychronic/0.0.14/", "requires_dist": [ "requests", "pytest ; extra == 'test'", "pytest-runner ; extra == 'test'", "pytest-cov ; extra == 'test'", "pytest-pep8 ; extra == 'test'" ], "requires_python": "", "summary": "A library to convert datetime to natural human readable format", "version": "0.0.14" }, "last_serial": 5863457, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4a723c0f48229cb77eb08efc1163ba2e", "sha256": "b7a134b0785f12b6cd4bdb0815acc78aa4d8c05cde1da788bcdd3dbd93841981" }, "downloads": -1, "filename": "pychronic-0.0.1-py3.7.egg", "has_sig": false, "md5_digest": "4a723c0f48229cb77eb08efc1163ba2e", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 2869, "upload_time": "2019-05-21T18:57:50", "url": "https://files.pythonhosted.org/packages/ef/5b/308b4f6044a32c4325860bef08231f121afa14416a06967a51b7ba38fc6f/pychronic-0.0.1-py3.7.egg" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "05068f98c3a23a8dc249a9f19609e4bd", "sha256": "dcb5a8a942717681c6daab5c880a5c26b4f78ff1d1ef434f14e398d1ef363880" }, "downloads": -1, "filename": "pychronic-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "05068f98c3a23a8dc249a9f19609e4bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8421, "upload_time": "2019-09-20T17:45:19", "url": "https://files.pythonhosted.org/packages/a8/6b/e3a17dc2dfd52a0687584076039d59f5f3489bc338715b7b3a3c1f38f860/pychronic-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f63a4668f0720f853bc8deeedef7e54", "sha256": "66196868a6f87ae9b7c4bfdecea6bed62f73a7acddfb5fe122b3cf0934746b16" }, "downloads": -1, "filename": "pychronic-0.0.11.tar.gz", "has_sig": false, "md5_digest": "8f63a4668f0720f853bc8deeedef7e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6149, "upload_time": "2019-09-20T17:45:20", "url": "https://files.pythonhosted.org/packages/b3/3e/6a7a2dfa93b7264c15dca783a176c747618c913354d5b951b0582ce18136/pychronic-0.0.11.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "dba5039d2385612ebc14b4ce3d6ba438", "sha256": "01abe959518c2cb015cb9dffbc2c5bfcbd166bcd9e9bb0606c1004c6641d240d" }, "downloads": -1, "filename": "pychronic-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "dba5039d2385612ebc14b4ce3d6ba438", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9193, "upload_time": "2019-09-20T17:51:11", "url": "https://files.pythonhosted.org/packages/43/2c/905c94b3ddca2feff6f8463528f934e040339cb680bdb7e5917d3c325c43/pychronic-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffad9ee7a9371fc6d8a30dc4e96cc859", "sha256": "07dc6bc7a7e300c54bca6be2f0ef27cf9ba0daff4d4e01759443da1fc6b2fa45" }, "downloads": -1, "filename": "pychronic-0.0.14.tar.gz", "has_sig": false, "md5_digest": "ffad9ee7a9371fc6d8a30dc4e96cc859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6408, "upload_time": "2019-09-20T17:51:13", "url": "https://files.pythonhosted.org/packages/1c/4a/c65e15e2e49a349a75b9a20257a9c409d43489eb2783726d883de55a3b4e/pychronic-0.0.14.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "caa9e04c2fd359be65e5347f4d9d0388", "sha256": "f7ec213d7abd49de52100da631d85896bf396a428bfeb79cae0d47ee481d88bd" }, "downloads": -1, "filename": "pychronic-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "caa9e04c2fd359be65e5347f4d9d0388", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8781, "upload_time": "2019-09-20T16:22:26", "url": "https://files.pythonhosted.org/packages/f9/6a/9fc82214a1b01427de8d1007c1f96e2b78fa355daac2fecb50f9e1fe79e8/pychronic-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d00b00aad1a0675d5ce83b45c86ea81", "sha256": "e928d1b6b6ab7004db8918dcebb9415dc471e9825ecef9bdb416c8da1014b0f8" }, "downloads": -1, "filename": "pychronic-0.0.8.tar.gz", "has_sig": false, "md5_digest": "4d00b00aad1a0675d5ce83b45c86ea81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5562, "upload_time": "2019-09-20T16:22:28", "url": "https://files.pythonhosted.org/packages/82/6e/d0031d6278f74fd5993c55ad65060e087f71b8f154c183ebbf6c10efab31/pychronic-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "f8ec1301040ff3df2e49cbb3b62c54ec", "sha256": "1a15268e45d60aa24b0bc3740556a935ad67a8f25a99fc5817938e330bfb142d" }, "downloads": -1, "filename": "pychronic-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f8ec1301040ff3df2e49cbb3b62c54ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8411, "upload_time": "2019-09-20T17:15:00", "url": "https://files.pythonhosted.org/packages/29/e9/e0db9440774b374cd675e540fd96160b71329a6d1e950173e4c4deab28bc/pychronic-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b452300e091f0905fa74b80ba572286c", "sha256": "d6ed7ce08eeeef734ae0b196a55d59b0af908c5ea20225b545374f6a3b58b449" }, "downloads": -1, "filename": "pychronic-0.0.9.tar.gz", "has_sig": false, "md5_digest": "b452300e091f0905fa74b80ba572286c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5711, "upload_time": "2019-09-20T17:15:02", "url": "https://files.pythonhosted.org/packages/49/d0/b4db6aa5f830adea098b5aad04f2254f13fc08e97fe4ca11f78acc5e69ea/pychronic-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dba5039d2385612ebc14b4ce3d6ba438", "sha256": "01abe959518c2cb015cb9dffbc2c5bfcbd166bcd9e9bb0606c1004c6641d240d" }, "downloads": -1, "filename": "pychronic-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "dba5039d2385612ebc14b4ce3d6ba438", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9193, "upload_time": "2019-09-20T17:51:11", "url": "https://files.pythonhosted.org/packages/43/2c/905c94b3ddca2feff6f8463528f934e040339cb680bdb7e5917d3c325c43/pychronic-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffad9ee7a9371fc6d8a30dc4e96cc859", "sha256": "07dc6bc7a7e300c54bca6be2f0ef27cf9ba0daff4d4e01759443da1fc6b2fa45" }, "downloads": -1, "filename": "pychronic-0.0.14.tar.gz", "has_sig": false, "md5_digest": "ffad9ee7a9371fc6d8a30dc4e96cc859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6408, "upload_time": "2019-09-20T17:51:13", "url": "https://files.pythonhosted.org/packages/1c/4a/c65e15e2e49a349a75b9a20257a9c409d43489eb2783726d883de55a3b4e/pychronic-0.0.14.tar.gz" } ] }