{ "info": { "author": "Tjaart van der Walt", "author_email": "tjaart@tjaart.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# timew - Python API for Timewarrior #\n\n## Installation ##\n\nFor this API to work, you need [Timewarrior](https://taskwarrior.org/docs/timewarrior/download.html) installed\n\nInstallation is easy from the [Python Package Index](https://pypi.org/project/timew/)\n\n```bash\npip install timew\n```\n\n## API Documentation ##\n[Read the docs](http://tjaart.gitlab.io/python-timew)\n\n\n## Examples ##\n\n```bash\n>>> from timew import TimeWarrior\n\n>>> timew = TimeWarrior()\n\n>>> timew.start(time=datetime(2018, 8, 15, 9, 0, 0), tags=['my tag'])\nTracking \"my tag\"\nStarted 2018-09-06T09:00:00\nCurrent 07T13:20:45\nTotal 28:20:45\n\n>>> timew.cancel()\nCanceled active time tracking.\n\n>>> timew.delete(1)\nDeleted @1\n\n>>> timew.join(1, 2)\nJoined @1 and @2\n\n>>> from timew import Duration\n>>> from datetime import timedelta\n>>> timew.lengthen(1, Duration(timedelta(minutes=30)))\nLengthened @1 by 0:30:00\n\n>>> timew.move(1, datetime(2018, 8, 15, 9, 0, 0))\nMoved @1 to 2018-09-05T09:00:00\n\n>>> timew.shorten(1, Duration(timedelta(minutes=10)))\nShortened @1 by 0:10:00\n\n>>> timew.split(1)\nSplit @1\n\n>>> timew.start(tags=['my tag'])\nTracking \"my tag\"\nStarted 2018-09-07T13:37:00\nCurrent 40:22\nTotal 0:03:22\n\n>>> timew.stop()\nRecorded \"my tag\"\nStarted 2018-09-07T13:37:00\nEnded 40:53\nTotal 0:03:53\n\n>>> timew.track(start_time=datetime(2018, 9, 7, 11, 0, 0), end_time=datetime(2018, 9, 7, 12, 0, 0))\nTracking \"from 20180907T110000 - 20180907T120000\"\nStarted 2018-09-07T13:42:27\nCurrent 27\nTotal 0:00:00\n```\n\n## Contributing to timew ##\n\n### Code formatting ###\n\nTo avoid [bikeshedding](https://en.wiktionary.org/wiki/bikeshedding) about code formatting, we use the following tools to format our code in a deterministic way:\n\n- [isort](https://github.com/timothycrosley/isort) for organizing imports\n- [Black](https://github.com/ambv/black) for code formatting\n\nOur CI pipeline will fail on code that does not conform. To check your code, run `tox` in your local environment.\n\nWe recommend that you configure your favorite editor to run these commands on a shortcut. [Here](https://github.com/tjaartvdwalt/emacs-config/blob/master/load.d/init-python.el#L16-L20) is an example of my Emacs configuration\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/tjaart/python-timew", "keywords": "timewarrior", "license": "MIT", "maintainer": "Tjaart van der Walt", "maintainer_email": "tjaart@tjaart.org", "name": "timew", "package_url": "https://pypi.org/project/timew/", "platform": "", "project_url": "https://pypi.org/project/timew/", "project_urls": { "Homepage": "https://gitlab.com/tjaart/python-timew", "Repository": "https://gitlab.com/tjaart/python-timew" }, "release_url": "https://pypi.org/project/timew/0.0.22/", "requires_dist": [ "python-dateutil (>=2.8,<3.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Python bindings for your timewarrior database", "version": "0.0.22" }, "last_serial": 4897575, "releases": { "0.0.1.dev2": [ { "comment_text": "", "digests": { "md5": "69b0405221a08fa59df3f74aa854cd94", "sha256": "ffd7b589dc52bde58044fc0c611ee3e4cab5d1ec8d3e0d7f862274262dc913b5" }, "downloads": -1, "filename": "timew-0.0.1.dev2.zip", "has_sig": false, "md5_digest": "69b0405221a08fa59df3f74aa854cd94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9433, "upload_time": "2018-09-04T20:48:28", "url": "https://files.pythonhosted.org/packages/51/a2/62f3f1279a37b634a12bee34a64a80a1f165d5ce731f5b770d73fa2291cc/timew-0.0.1.dev2.zip" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "971199a7b1efee03f762efad1940021e", "sha256": "c74a31cf5f387ad7343f2382d353bc31a34096772aaf0e452a65445a5c00c7f5" }, "downloads": -1, "filename": "timew-0.0.12.zip", "has_sig": false, "md5_digest": "971199a7b1efee03f762efad1940021e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14600, "upload_time": "2018-09-08T04:00:43", "url": "https://files.pythonhosted.org/packages/a4/73/07eba418bca3222f6e3f3044a57c4173ea90a26716dbe4c89e8d804c7268/timew-0.0.12.zip" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "2d2defad250e2340f5e1b968fb5dd7bf", "sha256": "db6f253222f3b6706e396db7bf3f2b020c9fc923fa0e1d46f25c1b5ff80a5871" }, "downloads": -1, "filename": "timew-0.0.13.zip", "has_sig": false, "md5_digest": "2d2defad250e2340f5e1b968fb5dd7bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13376, "upload_time": "2018-09-08T04:33:35", "url": "https://files.pythonhosted.org/packages/bf/56/029eb9eeab0255c449ca134d8cc5d4c9bccaddd9f7f9c6f5112d5a623386/timew-0.0.13.zip" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "9bebc920c76ce63bfd4b45bce9bd0fa0", "sha256": "5c0bd49ff9d07a966cf42c96ddaf1c85681411ba800175f6ae9afbae2d270b45" }, "downloads": -1, "filename": "timew-0.0.14.zip", "has_sig": false, "md5_digest": "9bebc920c76ce63bfd4b45bce9bd0fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14682, "upload_time": "2018-09-08T04:34:42", "url": "https://files.pythonhosted.org/packages/0f/0f/fc658877d75f4783a0f1e9c8b0c14f40345613bf7c9e7a5993e1b7122e8b/timew-0.0.14.zip" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "72c36d18b3280f4ce176abaace5115ef", "sha256": "716121f8e5ffddbc23c7f375a84085c85a788ea1be941198e9e435edd46e71e6" }, "downloads": -1, "filename": "timew-0.0.15.zip", "has_sig": false, "md5_digest": "72c36d18b3280f4ce176abaace5115ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14716, "upload_time": "2018-09-08T23:53:40", "url": "https://files.pythonhosted.org/packages/75/d3/15ae4f7f272c5ac4c7e926415a45e0c6151bf5b15c5b66977769da82c8da/timew-0.0.15.zip" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "5a2e625fb5fd94f0bf22325b00d882aa", "sha256": "e6f18d4cd7cb7441fac5dde55c384e647be306dace392238ab2277a11f987750" }, "downloads": -1, "filename": "timew-0.0.16.zip", "has_sig": false, "md5_digest": "5a2e625fb5fd94f0bf22325b00d882aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14946, "upload_time": "2018-09-09T00:02:23", "url": "https://files.pythonhosted.org/packages/c9/51/0b264ba5678077d2ec769525240a68277a850933f90189a0b3711b548ec8/timew-0.0.16.zip" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "283d2d4d2363046a3b9eae135c367fc7", "sha256": "52c60443014313e1ba4a7e3dc7b5ebfc0b94832d2f7f5c94e62b413ed10dd2bc" }, "downloads": -1, "filename": "timew-0.0.18.zip", "has_sig": false, "md5_digest": "283d2d4d2363046a3b9eae135c367fc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16111, "upload_time": "2019-02-25T05:39:31", "url": "https://files.pythonhosted.org/packages/b4/1f/a16a07a171f6243297530f987477b4bafa5137efa96a848cd303f726f962/timew-0.0.18.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "acb3603f934130b1cce1754859a58dec", "sha256": "99caa37b3d68eb2f8a825537677d853bda740d415d604c8ceed44af52b411612" }, "downloads": -1, "filename": "timew-0.0.2.zip", "has_sig": false, "md5_digest": "acb3603f934130b1cce1754859a58dec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11618, "upload_time": "2018-09-04T22:09:34", "url": "https://files.pythonhosted.org/packages/73/59/961c18f7666e7af9ff2586e3319add5b53e0dff4fbc47c25a0809eec26d0/timew-0.0.2.zip" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "48e62ccc8f742d89d5aa86003e99701b", "sha256": "4ef0935de91adc48cd5dd16d5da3fe1b7dc7c44e2c23213553f0e0534a1757a4" }, "downloads": -1, "filename": "timew-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "48e62ccc8f742d89d5aa86003e99701b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15078, "upload_time": "2019-03-05T04:05:44", "url": "https://files.pythonhosted.org/packages/99/70/3f0ba95d7737a225819fc4fb9914f7515983fd8639b8ca12d27d8c54c3bf/timew-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95527f206431269083f67f5fd5085f79", "sha256": "84ee7a1cbc9e8f5ff1e476d7027309140a44b6aee43fcac6e27107977f0d3090" }, "downloads": -1, "filename": "timew-0.0.21.tar.gz", "has_sig": false, "md5_digest": "95527f206431269083f67f5fd5085f79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5552, "upload_time": "2019-03-05T04:05:46", "url": "https://files.pythonhosted.org/packages/42/1e/cb1c94766b3e692b57fca9182cd08de5de61164afa7556a480e08c8f6877/timew-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "d8cdc474228ea7dc86dc8af01bd39c68", "sha256": "dca63535e33b9077b698d8ebd86ee317e185d6a03af86d1eb19b7a92e1b578b2" }, "downloads": -1, "filename": "timew-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "d8cdc474228ea7dc86dc8af01bd39c68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15467, "upload_time": "2019-03-05T06:03:11", "url": "https://files.pythonhosted.org/packages/70/b4/7457dd1efd4776a9366ab34c629215a636e21f4bffda72a4f40e01138105/timew-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "230ec84187eb12f31b4f758f65b51a9e", "sha256": "34f066d1766356254554bf2ad74fba9b2fd57ee003f862c53156d2024326977f" }, "downloads": -1, "filename": "timew-0.0.22.tar.gz", "has_sig": false, "md5_digest": "230ec84187eb12f31b4f758f65b51a9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5965, "upload_time": "2019-03-05T06:03:12", "url": "https://files.pythonhosted.org/packages/2b/98/c379b683ee6b6c369b9ec4bdc31914131f55a7cf9d2fddf48a8356bfaeef/timew-0.0.22.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "759d031ee074e0a364d49a5c597df35a", "sha256": "dc489915b832e5d2f38c3de37438838502eb922a8226bb58d1a5e8c3f41f2b03" }, "downloads": -1, "filename": "timew-0.0.3.zip", "has_sig": false, "md5_digest": "759d031ee074e0a364d49a5c597df35a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13538, "upload_time": "2018-09-07T20:47:26", "url": "https://files.pythonhosted.org/packages/c5/93/8f1badc3644e46abf48d946e4dbbb8b4adf3a81227fda5991f61ad3b46d2/timew-0.0.3.zip" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "f0e590a79462ba6613a8e9baed6e28d0", "sha256": "9f083e6a0fe7ffbfeca2812936a87db907fa19afa641d33ff172883d41022000" }, "downloads": -1, "filename": "timew-0.0.4.zip", "has_sig": false, "md5_digest": "f0e590a79462ba6613a8e9baed6e28d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13560, "upload_time": "2018-09-07T22:01:51", "url": "https://files.pythonhosted.org/packages/41/cc/32cd5e6983c4294352c8e14797c28808a219a4913a48c6cd6133641a9c82/timew-0.0.4.zip" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "9f56eeb2a7aed676e28d4c984af9ad20", "sha256": "526575d6b0e0762d2d903449f444e4c835df58031ef1e849d210baacbbb6ad32" }, "downloads": -1, "filename": "timew-0.0.5.zip", "has_sig": false, "md5_digest": "9f56eeb2a7aed676e28d4c984af9ad20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13742, "upload_time": "2018-09-07T22:24:27", "url": "https://files.pythonhosted.org/packages/3b/a6/06c8427003cc71a44e9470ad6af3969531e7ad9ec5961d40fb2ad99fe6e2/timew-0.0.5.zip" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "07fa775c02767b2f1d80ccfbea0ec43c", "sha256": "9f4bac235364c558119896941391ac1ac2e3323d62178f226f32060a3bbbaf00" }, "downloads": -1, "filename": "timew-0.0.6.zip", "has_sig": false, "md5_digest": "07fa775c02767b2f1d80ccfbea0ec43c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12572, "upload_time": "2018-09-07T22:32:21", "url": "https://files.pythonhosted.org/packages/24/7c/0db062ab64bbdbfb22a4fa4e2d525c77527aec887ecb368315ffb6529465/timew-0.0.6.zip" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "fc5e8ee31fe94cab731c88e96072ca19", "sha256": "6e2f09fc2e213b34c834c7a537111d3e9e1c88f4a21db462644562d30d6be842" }, "downloads": -1, "filename": "timew-0.0.7.zip", "has_sig": false, "md5_digest": "fc5e8ee31fe94cab731c88e96072ca19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13838, "upload_time": "2018-09-07T22:40:12", "url": "https://files.pythonhosted.org/packages/e9/f5/98972d81eb14a2828e8845cb52dcd74684f88259b7268ec4f665d91d00be/timew-0.0.7.zip" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "08a50853aea05d41923f662e3e136276", "sha256": "0ed8edf157cfcdacfda00735d9b6ecbc9635d976571191e84cadc4df522e7424" }, "downloads": -1, "filename": "timew-0.0.8.zip", "has_sig": false, "md5_digest": "08a50853aea05d41923f662e3e136276", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15038, "upload_time": "2018-09-08T02:34:55", "url": "https://files.pythonhosted.org/packages/22/1e/39aa9c229225c829600264895cd8340bee8c9f3df90512fb5efa0a0226f7/timew-0.0.8.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d8cdc474228ea7dc86dc8af01bd39c68", "sha256": "dca63535e33b9077b698d8ebd86ee317e185d6a03af86d1eb19b7a92e1b578b2" }, "downloads": -1, "filename": "timew-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "d8cdc474228ea7dc86dc8af01bd39c68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15467, "upload_time": "2019-03-05T06:03:11", "url": "https://files.pythonhosted.org/packages/70/b4/7457dd1efd4776a9366ab34c629215a636e21f4bffda72a4f40e01138105/timew-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "230ec84187eb12f31b4f758f65b51a9e", "sha256": "34f066d1766356254554bf2ad74fba9b2fd57ee003f862c53156d2024326977f" }, "downloads": -1, "filename": "timew-0.0.22.tar.gz", "has_sig": false, "md5_digest": "230ec84187eb12f31b4f758f65b51a9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5965, "upload_time": "2019-03-05T06:03:12", "url": "https://files.pythonhosted.org/packages/2b/98/c379b683ee6b6c369b9ec4bdc31914131f55a7cf9d2fddf48a8356bfaeef/timew-0.0.22.tar.gz" } ] }