{ "info": { "author": "Rafa\u0142 Florczak", "author_email": "florczak.raf+gitlabdurationparser@gmail.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "![Latest version](https://img.shields.io/pypi/v/gitlab-duration-parser.svg)\n[![Build Status](https://travis-ci.org/florczakraf/gitlab-duration-parser.svg?branch=master)](https://travis-ci.org/florczakraf/gitlab-duration-parser)\n![Supported Pythons](https://img.shields.io/pypi/pyversions/gitlab-duration-parser.svg)\n\n# gitlab-duration-parser\n\nA simple Gitlab time-tracking message parser\n\n## Rationale\nGitlab's api still [doesn't provide a reliable way of getting the time-tracking\nstatistics](https://gitlab.com/gitlab-org/gitlab-ce/issues/42534) so one has to\nmanually parse the issues and merge requests in order to do get detailed information.\nCurrently only the totals for estimates and spent time are available.\n\nTime-tracking `notes` (comments in Gitlab's jargon) come in the following flavors:\n```python\n'added 2h of time spent at 2019-06-06'\n'subtracted 3w 2d 1h of time spent at 2019-06-08'\n```\n\n## API\nThe module provides only one function -- `parse(s)`. It returns number of seconds\nbased on the provided string. It will return negative number in case of subtracting\ntime. In case of parsing error, 0 will be returned.\n\n## Usage snippet\n```python\nimport datetime\nimport gitlab_duration_parser\n\n# get the message(s) from the Gitlab's api somehow (for example with python-gitlab package)\nmessage = 'added 2h of time spent at 2019-06-06'\nseconds = gitlab_duration_parser.parse(message)\n\n# after calculations you can use datetime.timedelta(seconds=...)\n# to convert the seconds back to something more usable\nstr(datetime.timedelta(seconds=seconds*0.8)) # Steve always rounds his times up\n# --> '1:36:00'\n```\n\n## Test\nGet `tox`, supported python interpreters and just:\n```\ntox\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/florczakraf/gitlab-duration-parser", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gitlab-duration-parser", "package_url": "https://pypi.org/project/gitlab-duration-parser/", "platform": "", "project_url": "https://pypi.org/project/gitlab-duration-parser/", "project_urls": { "Homepage": "https://github.com/florczakraf/gitlab-duration-parser" }, "release_url": "https://pypi.org/project/gitlab-duration-parser/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "A simple Gitlab time-tracking message parser", "version": "1.0.1" }, "last_serial": 5516921, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "5be21a0951898e41eb4adb168188ccdf", "sha256": "84215b29f8b5ce8eed2e8f638f9798f8a638ca5601978d92818f7b8a2d4bad04" }, "downloads": -1, "filename": "gitlab-duration-parser-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5be21a0951898e41eb4adb168188ccdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3544, "upload_time": "2019-06-08T14:45:51", "url": "https://files.pythonhosted.org/packages/77/76/0b47f854e3951ff90af330138ef5975a036e627b4f4e838fddaae7024902/gitlab-duration-parser-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a2e10f004403f2ad80667434fd875e3d", "sha256": "0275d1a3736aa59d9a4733412a6fe68ece1dc49734acc3e3ba9d8d05ad33c9db" }, "downloads": -1, "filename": "gitlab-duration-parser-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a2e10f004403f2ad80667434fd875e3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3861, "upload_time": "2019-07-11T10:23:19", "url": "https://files.pythonhosted.org/packages/43/10/707fd370f44fab9fa424dddcc1d220ee69eb06fba1bf9331cae41f21dabf/gitlab-duration-parser-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2e10f004403f2ad80667434fd875e3d", "sha256": "0275d1a3736aa59d9a4733412a6fe68ece1dc49734acc3e3ba9d8d05ad33c9db" }, "downloads": -1, "filename": "gitlab-duration-parser-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a2e10f004403f2ad80667434fd875e3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3861, "upload_time": "2019-07-11T10:23:19", "url": "https://files.pythonhosted.org/packages/43/10/707fd370f44fab9fa424dddcc1d220ee69eb06fba1bf9331cae41f21dabf/gitlab-duration-parser-1.0.1.tar.gz" } ] }