{ "info": { "author": "D. Robert Adams & Adam Uhlir", "author_email": "hello@adam-uhlir.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Office/Business :: Scheduling" ], "description": "# Toggl CLI\n\n[![PyPI version](https://badge.fury.io/py/togglCli.svg)](https://badge.fury.io/py/togglCli) \n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/togglCli.svg)](https://pypi.org/project/togglCli)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/togglCli.svg)](https://pypi.org/project/togglCli/) \n[![codecov](https://codecov.io/gh/AuHau/toggl-cli/branch/master/graph/badge.svg)](https://codecov.io/gh/AuHau/toggl-cli) \n[![Build Status](https://travis-ci.org/AuHau/toggl-cli.svg?branch=master)](https://travis-ci.org/AuHau/toggl-cli)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/869d787a75dd4e259b824fb8754d3388)](https://app.codacy.com/app/AuHau/toggl-cli?utm_source=github.com&utm_medium=referral&utm_content=AuHau/toggl-cli&utm_campaign=Badge_Grade_Dashboard)\n[![Updates](https://pyup.io/repos/github/AuHau/toggl-cli/shield.svg)](https://pyup.io/repos/github/AuHau/toggl-cli/)\n\n> Command line tool and set of Python wrapper classes for interacting with toggl's API\n\n## Install\n\nEasiest way to install this package is through PyPi:\n\n```shell\n$ pip install togglCli\n```\n\n## Usage\n\nFor full overview of Toggl CLI capabilities please see [full documentation](https://toggl.adam-uhlir.me).\n\n### CLI tool\n\nWith first run of the command you will be asked several questions to bootstrap default config file \n(only UNIX-like system are supported; for Window's users there is created dummy config file, which you have to setup manually).\n\nTo get overview of all commands and options please use `--help` option. Check out also help pages of the subcommands!\n\nSeveral examples of commands:\n\n```shell\n# Starts tracking new time entry\n$ toggl start\n\n# Displays/enable modifications of currently running time entry\n$ toggl now\n\n# Lists all projects\n$ toggl projects ls\n```\n\n### API wrappers\n\nToggl CLI comes with set of Python's class wrappers which follow similar pattern like Django ORM. \n\nThe wrappers depends on config object which if not provided, the default config file (eq. `~/.togglrc`) is used. \n\nToggl CLI uses `pendulum` for datetime management, but it is compatible with Python's native datetime, so you can use that if you want to.\n\n```python\nfrom toggl import api, utils\nimport pendulum\n\nnew_entry = api.TimeEntry(description='Some new time entry', start=pendulum.now() - pendulum.duration(minutes=15), stop=pendulum.now())\nnew_entry.save()\n\nlist_of_all_entries = api.TimeEntry.objects.all()\n\ncurrent_time_entry = api.TimeEntry.objects.current()\n\n# Custom config from existing file\nconfig = utils.Config.factory('./some.config')\n\n# Custom config without relying on any existing config file \nconfig = utils.Config.factory(None) # Without None it will load the default config file\nconfig.api_token = 'your token'\nconfig.timezone = 'utc' # Custom timezone\n\nproject = api.Project.object.get(123, config=config)\nproject.name = 'Some new name'\nproject.save()\n```\n\n## Contributing\n\nFeel free to dive in, contributions are welcomed! [Open an issue](https://github.com/auhau/toggl-cli/issues/new) or submit PRs.\n\nFor PRs please see [contribution guideline](https://github.com/AuHau/toggl-cli/blob/master/CONTRIBUTING.md).\n\n## License\n\n[MIT \u00a9 Adam Uhlir & D. Robert Adams](https://github.com/AuHau/toggl-cli/blob/master/LICENSE)\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": "https://toggl.adam-uhlir.me", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "togglCli", "package_url": "https://pypi.org/project/togglCli/", "platform": "", "project_url": "https://pypi.org/project/togglCli/", "project_urls": { "Documentation": "https://toggl.adam-uhlir.me", "Homepage": "https://toggl.adam-uhlir.me", "Source": "https://github.com/auhau/toggl-cli" }, "release_url": "https://pypi.org/project/togglCli/2.1.0/", "requires_dist": [ "pendulum (==2.0.4)", "requests (>=2.20.0)", "click (==7.0)", "inquirer (==2.5.1)", "PTable (==0.9.2)", "validate-email (==1.3)", "click-completion (==0.5.0)", "pbr (==5.1.2)" ], "requires_python": ">=3.5.0, <3.8.0", "summary": "Command line tool and set of Python wrapper classes for interacting with toggl's API", "version": "2.1.0" }, "last_serial": 4872631, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "208f3dcebf202e2721fca30f12027c71", "sha256": "ec464046d150ac143d768e6573f397f4e2da768001bcd96303028495e2f03746" }, "downloads": -1, "filename": "togglCli-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "208f3dcebf202e2721fca30f12027c71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14217, "upload_time": "2018-11-23T22:52:28", "url": "https://files.pythonhosted.org/packages/ec/97/efca7cbf97beebefdfb6b4a3f0e50cabbb5a3aa4c985fa237d1afa0b7fd5/togglCli-1.0.0-py2.py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "6841699c437f62cf094964b04b718547", "sha256": "9c7058ae211ebb8c64ce19ffaf761d1daa44fea459e7d3dbd9a6fc7793914b85" }, "downloads": -1, "filename": "togglCli-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6841699c437f62cf094964b04b718547", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "==3.5.*, ==3.6.*, ==3.7.*", "size": 51333, "upload_time": "2019-01-17T02:11:24", "url": "https://files.pythonhosted.org/packages/51/9d/06edfaaea8a2d028868f8ecb1a2ce4771f8a1873c38f5ceaad6e70499659/togglCli-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a126493095bfc3703f7a947e2465a397", "sha256": "8ed63218602ee16506823811838c24e2d2aecd3b00d629e2482ad4621f974461" }, "downloads": -1, "filename": "togglCli-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a126493095bfc3703f7a947e2465a397", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.5.*, ==3.6.*, ==3.7.*", "size": 64778, "upload_time": "2019-01-17T02:11:25", "url": "https://files.pythonhosted.org/packages/6d/7a/e37fc943ab91736dcd037c88a5419c9f98cf82809d0056babca7a950cee3/togglCli-2.0.0.tar.gz" } ], "2.0.0.0b1": [ { "comment_text": "", "digests": { "md5": "a287d00eb9f747514d9244f964f53c7a", "sha256": "400b9797e0b3e0fa95c15ab9b4cb39003a5838a9f225ca63f08e91f512495812" }, "downloads": -1, "filename": "togglCli-2.0.0.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a287d00eb9f747514d9244f964f53c7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50057, "upload_time": "2018-12-05T21:15:35", "url": "https://files.pythonhosted.org/packages/dc/7e/c88771774d25f73083435f9aff5b1868336e19c45da3890aa64236b3b210/togglCli-2.0.0.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca3a2e4191b3b40a89cbba3faf5b1611", "sha256": "64aab32de04d3ddded837ce089dcbb679ada96b9b856059ef9b0ba266e56bff3" }, "downloads": -1, "filename": "togglCli-2.0.0.0b1.tar.gz", "has_sig": false, "md5_digest": "ca3a2e4191b3b40a89cbba3faf5b1611", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63305, "upload_time": "2018-12-05T21:15:36", "url": "https://files.pythonhosted.org/packages/1f/86/53f8a9b146cd4127c6c224d95d14dc637a94b5a548b97cce301a1bc3501a/togglCli-2.0.0.0b1.tar.gz" } ], "2.0.0.0b2": [ { "comment_text": "", "digests": { "md5": "5a2f7f8a359da43e26574927281a310e", "sha256": "88c6564deddd9e6b2349f3e20ab5796ebbf73e4811988bcf676a654b101b21bb" }, "downloads": -1, "filename": "togglCli-2.0.0.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a2f7f8a359da43e26574927281a310e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51224, "upload_time": "2018-12-20T01:46:18", "url": "https://files.pythonhosted.org/packages/d8/8a/bb9c719bff5c47e57a1706c1e5a9c81d21466825d90167cbcd089bd2d67b/togglCli-2.0.0.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d19b70e96e7da6c0152c90d155b75a9", "sha256": "36e10225a7e38187caed73aa001a999816a3ae87fe5eb17e7cda14f7321179ef" }, "downloads": -1, "filename": "togglCli-2.0.0.0b2.tar.gz", "has_sig": false, "md5_digest": "2d19b70e96e7da6c0152c90d155b75a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64887, "upload_time": "2018-12-20T01:46:19", "url": "https://files.pythonhosted.org/packages/c0/9c/22cd91e345dde7345ef37c63db9d911238652df5d4e52eca06b1e1a7c5f9/togglCli-2.0.0.0b2.tar.gz" } ], "2.0.0.0b3": [ { "comment_text": "", "digests": { "md5": "e95b5437b57553b75b0bd299ce56e049", "sha256": "7b4868ee422b4fbaf29d7c3e7036dbf338ca06f0dc8792e7e07e8eb1518eae00" }, "downloads": -1, "filename": "togglCli-2.0.0.0b3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e95b5437b57553b75b0bd299ce56e049", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51195, "upload_time": "2019-01-04T20:53:15", "url": "https://files.pythonhosted.org/packages/82/8f/c742d415d1fa4a8ee362ece23f08b11bf44705e07a6e392b9ea252fb5415/togglCli-2.0.0.0b3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8af7de7be2a511e31547fb69c631c513", "sha256": "4bb9c22f9cbd01f47ef30d7613547d7a04805f89c5586c55f95d1e13e9c98acd" }, "downloads": -1, "filename": "togglCli-2.0.0.0b3.tar.gz", "has_sig": false, "md5_digest": "8af7de7be2a511e31547fb69c631c513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64696, "upload_time": "2019-01-04T20:53:16", "url": "https://files.pythonhosted.org/packages/7c/dc/f9eec15834f937830819dafe8c6916a77f1bc8976f54bfa262144663b63c/togglCli-2.0.0.0b3.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "7fa4547f3a66abe68286d3017a67dc7b", "sha256": "3d175553d83300e428d4f2ff9bfaccd9b4f5ec72121c0568bebdf247ab50662e" }, "downloads": -1, "filename": "togglCli-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fa4547f3a66abe68286d3017a67dc7b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0, <3.7.*", "size": 51331, "upload_time": "2019-01-19T21:39:36", "url": "https://files.pythonhosted.org/packages/ff/fd/5be95b593467c9685aa7f1d8cfebd740ade70ea094cd1db8a95a3ce6e8ff/togglCli-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47f3e1689de0e693dbd0f8aeb9d57440", "sha256": "3378a998a24ed47100e0732aa8a4e054534e4fad85711312b4005b3e7a226b00" }, "downloads": -1, "filename": "togglCli-2.0.1.tar.gz", "has_sig": false, "md5_digest": "47f3e1689de0e693dbd0f8aeb9d57440", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0, <3.7.*", "size": 64782, "upload_time": "2019-01-19T21:39:38", "url": "https://files.pythonhosted.org/packages/4c/a1/3fea78a7ac515ad2b41115771811d63e672c7e1da750c3b885f881b6160c/togglCli-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "98d73b4cc9a1ba381e753116dd99dc55", "sha256": "324b01474787f050c66753030ec5aed389d56c4ef5a0e81c1111cc2f6ae2edee" }, "downloads": -1, "filename": "togglCli-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "98d73b4cc9a1ba381e753116dd99dc55", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0, <=3.7.*", "size": 51353, "upload_time": "2019-01-21T20:10:55", "url": "https://files.pythonhosted.org/packages/ff/64/75ef84c13add7bcdb66ac757fa7e593f48339999fd7a84a26339b07549b8/togglCli-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce8e0d071c22f72f5533ded414ead558", "sha256": "6b00111f3dda280846367a7744e8a408893ed2aa382002bf9bfc93d6b8afa760" }, "downloads": -1, "filename": "togglCli-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ce8e0d071c22f72f5533ded414ead558", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0, <=3.7.*", "size": 64842, "upload_time": "2019-01-21T20:10:57", "url": "https://files.pythonhosted.org/packages/a6/c3/f5a7660fc06fd4ad0b4484a95992c67cc5ed757d5095e2be203f72d4e8ca/togglCli-2.0.2.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "c68b983d4bd3c4453e5a2371229898a4", "sha256": "91d3d313b54f3be1d752d7f6fb7ea00d60c4e01ceae958a081015d8477eac068" }, "downloads": -1, "filename": "togglCli-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c68b983d4bd3c4453e5a2371229898a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0, <3.8.0", "size": 51836, "upload_time": "2019-02-27T04:37:17", "url": "https://files.pythonhosted.org/packages/25/11/fee6d2a4fdf452f417a62f99ec2ca86918a8a8298e01ccae4e84d82ae9a8/togglCli-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b76cf3e32d12df024b79be1b19c83cd", "sha256": "b51a8c0350f34823b843a421c2e7c4a1eae9b35d6634247632459c83d6de3946" }, "downloads": -1, "filename": "togglCli-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8b76cf3e32d12df024b79be1b19c83cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0, <3.8.0", "size": 66234, "upload_time": "2019-02-27T04:37:19", "url": "https://files.pythonhosted.org/packages/96/6d/adcc723c50c5c2a62cbeb1c4328720b75cec1e3b63e9412a566bbe188671/togglCli-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c68b983d4bd3c4453e5a2371229898a4", "sha256": "91d3d313b54f3be1d752d7f6fb7ea00d60c4e01ceae958a081015d8477eac068" }, "downloads": -1, "filename": "togglCli-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c68b983d4bd3c4453e5a2371229898a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0, <3.8.0", "size": 51836, "upload_time": "2019-02-27T04:37:17", "url": "https://files.pythonhosted.org/packages/25/11/fee6d2a4fdf452f417a62f99ec2ca86918a8a8298e01ccae4e84d82ae9a8/togglCli-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b76cf3e32d12df024b79be1b19c83cd", "sha256": "b51a8c0350f34823b843a421c2e7c4a1eae9b35d6634247632459c83d6de3946" }, "downloads": -1, "filename": "togglCli-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8b76cf3e32d12df024b79be1b19c83cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0, <3.8.0", "size": 66234, "upload_time": "2019-02-27T04:37:19", "url": "https://files.pythonhosted.org/packages/96/6d/adcc723c50c5c2a62cbeb1c4328720b75cec1e3b63e9412a566bbe188671/togglCli-2.1.0.tar.gz" } ] }