{ "info": { "author": "Gram (@orsinium)", "author_email": "master_fess@mail.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\nRuTimeParser\n============\n\n\u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u0438 \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043d\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u0442\u044b \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435.\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n---------\n\n``sudo pip3 install rutimeparser``\n\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\n-------------\n\n\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0434\u043b\u044f 2 \u0430\u043f\u0440\u0435\u043b\u044f 2017 \u0433\u043e\u0434\u0430.\n\n\u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u044b \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438:\n\n.. code-block:: python\n\n >>> from rutimeparser import parse\n >>> parse('\u0437\u0430\u0432\u0442\u0440\u0430')\n datetime.date(2017, 4, 3)\n >>> parse('\u0437\u0430\u0432\u0442\u0440\u0430 \u0443\u0442\u0440\u043e\u043c')\n datetime.datetime(2017, 4, 3, 9, 0)\n >>> parse('\u041d\u0430\u043f\u043e\u043c\u043d\u0438 \u043c\u043d\u0435 \u0437\u0430\u0432\u0442\u0440\u0430 \u0443\u0442\u0440\u043e\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0435\u043b.')\n datetime.datetime(2017, 4, 3, 9, 0)\n\n\u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430, \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u043a \u0434\u0430\u0442\u0435 \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438:\n\n.. code-block:: python\n\n >>> from rutimeparser import get_clear_text, get_last_clear_text\n >>> get_clear_text('\u041d\u0430\u043f\u043e\u043c\u043d\u0438 \u043c\u043d\u0435 \u0437\u0430\u0432\u0442\u0440\u0430 \u0443\u0442\u0440\u043e\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0435\u043b.')\n '\u043d\u0430\u043f\u043e\u043c\u043d\u0438 \u043c\u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0435\u043b'\n >>> get_last_clear_text('\u041d\u0430\u043f\u043e\u043c\u043d\u0438 \u043c\u043d\u0435 \u0437\u0430\u0432\u0442\u0440\u0430 \u0443\u0442\u0440\u043e\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0435\u043b.')\n '\u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u0435\u043b'\n\n\u041d\u0435\u044f\u0432\u043d\u044b\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438\n----------------\n\n\n* ``\u0443\u0442\u0440\u043e\u043c`` - \u0432 09:00\n* ``\u0434\u043d\u0451\u043c`` - \u0432 15:00\n* ``\u0432\u0435\u0447\u0435\u0440\u043e\u043c`` - \u0432 21:00\n* ``\u043d\u043e\u0447\u044c\u044e`` - \u0432 03:00\n* ``\u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0435`` - \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a.\n* ``\u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0434\u0435\u043b\u044e`` - \u0440\u043e\u0432\u043d\u043e \u0447\u0435\u0440\u0435\u0437 7 \u0441\u0443\u0442\u043e\u043a.\n* ``\u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0434\u0435\u043b\u044e \u0443\u0442\u0440\u043e\u043c`` - \u0447\u0435\u0440\u0435\u0437 7 \u0434\u043d\u0435\u0439 \u0443\u0442\u0440\u043e\u043c.\n* ``\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043c\u0435\u0441\u044f\u0446\u0435`` - 1 \u0447\u0438\u0441\u043b\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430.\n\n\u0411\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0432 `tests.py `_\n\nAPI reference\n-------------\n\n\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b ``rutimeparser.parse``\\ :\n\n\n* ``words`` (str, list, tuple) -- \u0421\u0442\u0440\u043e\u043a\u0430 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u0438\u043b\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043b\u043e\u0432. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c, \u0442.\u043a. \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u043d \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u043c\u0435\u0442\u043e\u0434 ``parse``.\n* ``tz`` (str) -- \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0447\u0430\u0441\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u044f\u0441\u0430. \u0415\u0441\u043b\u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0438\u0432\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.\n* ``now`` (datetime.datetime) -- \u041e\u0442 \u043a\u0430\u043a\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f\n* ``allowed_results`` (list, tuple) -- \u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u043c ``parse``. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f -- datetime.datetime, datetime.date, datetime.time, None.\n* ``default_time`` (datetime.time) -- \u0412\u0440\u0435\u043c\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u0430 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e date, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c datetime. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 09:00.\n* ``default_datetime`` (datetime.datetime) -- \u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043c ``parse``\\ , \u0435\u0441\u043b\u0438 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u043e\u0434 ``allowed_results``. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0430\u0432\u0435\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 ``now``.\n\nTODO\n----\n\n\n* \u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 ``pymorphy``\n* \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 AM/PM (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \"\u0432 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430 \u0434\u043d\u044f\")\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/orsinium/rutimeparser", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rutimeparser", "package_url": "https://pypi.org/project/rutimeparser/", "platform": "", "project_url": "https://pypi.org/project/rutimeparser/", "project_urls": { "Homepage": "https://github.com/orsinium/rutimeparser" }, "release_url": "https://pypi.org/project/rutimeparser/1.1.1/", "requires_dist": [ "pytz" ], "requires_python": ">=2.7", "summary": "Recognize date and time in russian text.", "version": "1.1.1" }, "last_serial": 5638870, "releases": { "1.0.0": [], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d4c4e21b0a07a0030ca4b5b62b3c38b5", "sha256": "153ebfc96a9695f350dc3c4bfb701dde63aa376e13dd28d32fc183bf2582e473" }, "downloads": -1, "filename": "rutimeparser-1.1.0.tar.gz", "has_sig": false, "md5_digest": "d4c4e21b0a07a0030ca4b5b62b3c38b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14981, "upload_time": "2018-02-10T09:50:21", "url": "https://files.pythonhosted.org/packages/15/89/ca52b53bca0a486d3a0ad33e00d8a64ea9270817cbe57fd55b2ac9211fc0/rutimeparser-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c191947a06923c1fd9f0378f0a185f3c", "sha256": "0b436e36cf1d236984d6a4b392fa311a8adffe797251ed2af5808ec4d3bdd43c" }, "downloads": -1, "filename": "rutimeparser-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c191947a06923c1fd9f0378f0a185f3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 16146, "upload_time": "2019-08-06T10:20:37", "url": "https://files.pythonhosted.org/packages/19/00/5d8659103930c46374f0b42bba05bd671565de8dea132e2dc0734ed8b47b/rutimeparser-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a89c023bb6589ffbb8703a0eb9ffe4ef", "sha256": "df7f2c32ec8dddb8cf0543d9b97220a3b48d06053495cc7553dcbeaa2d580d79" }, "downloads": -1, "filename": "rutimeparser-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a89c023bb6589ffbb8703a0eb9ffe4ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 13856, "upload_time": "2019-08-06T10:20:39", "url": "https://files.pythonhosted.org/packages/71/b4/ac681c0d04f6dfa5ceb7a6accd58758cffbc5fa3742e7307bf7e5534913e/rutimeparser-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c191947a06923c1fd9f0378f0a185f3c", "sha256": "0b436e36cf1d236984d6a4b392fa311a8adffe797251ed2af5808ec4d3bdd43c" }, "downloads": -1, "filename": "rutimeparser-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c191947a06923c1fd9f0378f0a185f3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 16146, "upload_time": "2019-08-06T10:20:37", "url": "https://files.pythonhosted.org/packages/19/00/5d8659103930c46374f0b42bba05bd671565de8dea132e2dc0734ed8b47b/rutimeparser-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a89c023bb6589ffbb8703a0eb9ffe4ef", "sha256": "df7f2c32ec8dddb8cf0543d9b97220a3b48d06053495cc7553dcbeaa2d580d79" }, "downloads": -1, "filename": "rutimeparser-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a89c023bb6589ffbb8703a0eb9ffe4ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 13856, "upload_time": "2019-08-06T10:20:39", "url": "https://files.pythonhosted.org/packages/71/b4/ac681c0d04f6dfa5ceb7a6accd58758cffbc5fa3742e7307bf7e5534913e/rutimeparser-1.1.1.tar.gz" } ] }