{ "info": { "author": "The D3MNetworks Team", "author_email": "d3m.dev@teldio.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console :: Curses", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Documentation" ], "description": "# trkr\n\n`trkr` is a command-line tool to help track what our team is working on and\nhow long they work on it. With Trello and Google Sheets integration, it allows\nyou to search and select a related Trello card, and writes directly to a Worksheet.\n\n## Requirements\n\nPython 2.6+ or 3+\n\n## Installation\n\n```python\npip install trkr\n```\n\n## Usage\n\nUsing trkr is as simple as running `trkr run`. A list of valid command is available\nby running `trkr --help`.\n\n### Description\n\nProvide a description of the work accomplished. If none is provided, the commit\nmessage of the last commit at HEAD will be used.\n\n### Minutes Worked\n\nTime worked in minutes (must be a valid integer).\n\n### Trello Card\n\nYou have the choice to (i)nput a card's URL, fuzzy (s)earch for a card, (p)ick from\na list of your assigned cards, or choose to (n)ot include a card.\n\n### Date\n\nEnter a timestamp in the `MM/DD/YYYY` format. This can be skipped, and will instead\nuse the current date.\n\n## Setup\n\nTo start the setup script, run `trkr setup`. It will ask for an email, Trello\nAPI keys, and the worksheet URL. All settings are saved at `~/.trkr/config.json`,\nand can be modified at a later time.\n\n### Trello Authentication\n\n#### Finding Client ID and Board ID\n\nOn Trello, navigate to a board and append `.json` to the URL. It should look\nsomething like `https://trello.com/c/.json`. When the JSON data has loaded,\nhthe first `id` will be the *Board ID*; copy and save it somewhere.\n\nSearch next for your name or username, find the `id` associated with it, and\nsave it somewhere; this is your *Client ID*.\n\n#### API Keys and Token\n\nTrello API keys can be found at [trello.com/app-key](https://trello.com/app-key).\nThe hash found under `Key` is your *API Key*, and the one under `Secret` is your\n*API Secret*. A Token can be generated by clicking `Token` on the same page; this\nis your *Token*.\n\n### Google Sheets Authentication\n\nOnce you've created a new Google Sheet, it's URL is the *Document URL*, and the\nname of the sheet at the bottom is the *Worksheet Name*.\n\nIn order to authorize `trkr` to read/write from a worksheet, follow the steps\nlayed out in [Authorizing pygsheets](https://pygsheets.readthedocs.io/en/latest/authorizing.html).\nWith the JSON file in hand, move it to `~/.trkr/keyfile.json`. Lastly, share\nthe worksheet with the email found in `keyfile.json`. `trkr` should now be setup\nand ready to use!\n\n## Acknowledgement\n\n`trkr` relies on the great work done by the [pygsheets](https://github.com/nithinmurali/pygsheets/)\nand [py-trello](https://github.com/sarumont/py-trello) teams.\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://https://github.com/D3MNetworks/trkr", "keywords": "time tracking trello sheets", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "trkr", "package_url": "https://pypi.org/project/trkr/", "platform": "", "project_url": "https://pypi.org/project/trkr/", "project_urls": { "Homepage": "https://https://github.com/D3MNetworks/trkr" }, "release_url": "https://pypi.org/project/trkr/0.4.5/", "requires_dist": [ "pygsheets", "py-trello", "pick", "parse" ], "requires_python": "", "summary": "Py script for interfacing with our time tracker", "version": "0.4.5" }, "last_serial": 3511529, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "868227ff46b96754d3525cbb40c3604c", "sha256": "156360b56feb64ab0f2e15a91e18a4fe81a73b3b4511da7dbd76c95867639f34" }, "downloads": -1, "filename": "trkr-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "868227ff46b96754d3525cbb40c3604c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2862, "upload_time": "2017-11-15T04:19:06", "url": "https://files.pythonhosted.org/packages/61/a2/f28864e1f3bbdcf9096539c1a8d82932afef6184a496f4750887f2149d2a/trkr-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fec676176a8a17eb2ccfc1ced25845c9", "sha256": "63fb5639b7712e12fb8a1b38e7a3dd502b705cdb59283f7b176a049f238b2c70" }, "downloads": -1, "filename": "trkr-0.1.0.tar.gz", "has_sig": true, "md5_digest": "fec676176a8a17eb2ccfc1ced25845c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2757, "upload_time": "2017-11-15T04:19:07", "url": "https://files.pythonhosted.org/packages/07/97/0b4cc791c845f986f74b517b083f51becafa50bc0c6e7b0748bbd35e20d5/trkr-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0910b7b7757aca73cd01be2c5320a754", "sha256": "27eb92ed02cacb5c8143cad144e6411aecc7a6384061fb1bd73ca751a10ef80f" }, "downloads": -1, "filename": "trkr-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0910b7b7757aca73cd01be2c5320a754", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5197, "upload_time": "2017-11-15T14:14:36", "url": "https://files.pythonhosted.org/packages/0b/dc/350a404f1cf09a649faff9f2cdbf263503254bbf4f465edccf93130d94e6/trkr-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1785580696057435f8c482312cb2dc12", "sha256": "ce9b22700ccffb7b04bae2fb9d73a95f8390dd7e4945e88d5b6dfcfc31506d70" }, "downloads": -1, "filename": "trkr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1785580696057435f8c482312cb2dc12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4654, "upload_time": "2017-11-15T14:14:37", "url": "https://files.pythonhosted.org/packages/89/f2/a735a19408fdc25115c62f099f0418f0e32827a05797212669a2a9222057/trkr-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7feb52241fa7c0185c8273e5b4c8f6d5", "sha256": "dc5d179defd914f236c907bce1e09a70cd493a4ad0ec49dff55e9c6bd0c3e9ae" }, "downloads": -1, "filename": "trkr-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7feb52241fa7c0185c8273e5b4c8f6d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5198, "upload_time": "2017-11-15T15:21:58", "url": "https://files.pythonhosted.org/packages/82/bb/e20d972229374fa813496183a10ccfa01872e4d2bc9a41a1400705e937f6/trkr-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d860a9ded616ab6e2d7e8de2f35a049", "sha256": "d831ef2f5b0a05ecdaff0d0ffab40c6573e632e32ab2c6789f4e19d49fd03aec" }, "downloads": -1, "filename": "trkr-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2d860a9ded616ab6e2d7e8de2f35a049", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4651, "upload_time": "2017-11-15T15:22:01", "url": "https://files.pythonhosted.org/packages/5b/76/26e9cc710f96f59fbbe3093b70de545341c02852d1f98f735a9139f1dfe6/trkr-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d89214c9e1cb30d6a5ff75059179af5e", "sha256": "e91bfe793eff9c46695ab1957eeafbf8ce0a0941794bc4603f49fbd6eded0d20" }, "downloads": -1, "filename": "trkr-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d89214c9e1cb30d6a5ff75059179af5e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7688, "upload_time": "2017-11-15T16:04:21", "url": "https://files.pythonhosted.org/packages/70/ab/13686e98cf44468ee81f21f964a88bd1a5191f183802a5e8673446ff7bc5/trkr-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2196df560e365a5accb856977ab3c74e", "sha256": "5060b08ebea5621c144622b91757b0926d85fcf241d0480d7a587940fc3b2aab" }, "downloads": -1, "filename": "trkr-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2196df560e365a5accb856977ab3c74e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5939, "upload_time": "2017-11-15T16:04:24", "url": "https://files.pythonhosted.org/packages/9d/df/73ecdbffa3e76ad1d700d31f1be9a5389f0a5128cc0fc22cbae87da8ad52/trkr-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9f15c5e465cae0f6ddfcabe425549f02", "sha256": "b35eb34e080c9cf1f5e604ff92d57795ce224f14826381e70dbbe537e08e957a" }, "downloads": -1, "filename": "trkr-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f15c5e465cae0f6ddfcabe425549f02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8117, "upload_time": "2018-01-19T01:08:45", "url": "https://files.pythonhosted.org/packages/ca/99/48c3ae888f87c7daf84a3c8f8b5c97685eacdc762b3298d462b9fec4e6fc/trkr-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92d91fce6135d09bf21c666747176ef8", "sha256": "b1845c4c716dbc905c0dd63e694e823124f612fd81f3501e2a31db8266c21bdd" }, "downloads": -1, "filename": "trkr-0.4.0.tar.gz", "has_sig": false, "md5_digest": "92d91fce6135d09bf21c666747176ef8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6345, "upload_time": "2018-01-19T01:08:46", "url": "https://files.pythonhosted.org/packages/82/78/07724b94001d4525a8b78fee0ff154d778dafc1c3e104e18f5bc9194b5b1/trkr-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a0792dc89583b35633bbf50c715506d2", "sha256": "5be109042d4b6710741044bf316972a9a75fcac08110323d674f396175016e09" }, "downloads": -1, "filename": "trkr-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0792dc89583b35633bbf50c715506d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8222, "upload_time": "2018-01-19T01:27:56", "url": "https://files.pythonhosted.org/packages/73/64/62d685911fa89310b0850d13712862d993c0f4193fbf206be0c6cba52b94/trkr-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7870d179bcca5f39f8fc1bfca870af91", "sha256": "869cafa5016fdb649eeea0779f32bc98b87116477da94288ed43d8acd996b08f" }, "downloads": -1, "filename": "trkr-0.4.1.tar.gz", "has_sig": false, "md5_digest": "7870d179bcca5f39f8fc1bfca870af91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6359, "upload_time": "2018-01-19T01:27:57", "url": "https://files.pythonhosted.org/packages/b8/68/56b1a702435baabd72bf15e0079c1b948b392b2a967f0b32741e569194ca/trkr-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5d87b64c8deded2471f14ec111d4930d", "sha256": "c3be185ff6f1531da0142c8f0e8ebb8223294638248258f52df107d9a2a70074" }, "downloads": -1, "filename": "trkr-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d87b64c8deded2471f14ec111d4930d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8185, "upload_time": "2018-01-19T01:33:43", "url": "https://files.pythonhosted.org/packages/72/fb/0ade995d5121e93f34bbb249dd6e1490f093eef4b9670eafd50030650b43/trkr-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87c34c49ed0a8d9416d75bac7caeafd0", "sha256": "be61d64fb90a4fc5bce1404a3712beacd57fa60f63392d27a80e1cae71879917" }, "downloads": -1, "filename": "trkr-0.4.2.tar.gz", "has_sig": false, "md5_digest": "87c34c49ed0a8d9416d75bac7caeafd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6324, "upload_time": "2018-01-19T01:33:44", "url": "https://files.pythonhosted.org/packages/1f/d8/526edbaf4798c36c27e1619c1e9e420429da4c2341eb72bb434472cd6982/trkr-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "6896235907d06fd1387f600c4eb153b0", "sha256": "7d655d78909110a27ad63a92c226926083e591e6bea56f824e8084483aed2207" }, "downloads": -1, "filename": "trkr-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6896235907d06fd1387f600c4eb153b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8186, "upload_time": "2018-01-19T01:55:18", "url": "https://files.pythonhosted.org/packages/1a/8b/25320e2d5d75f1f2c1250ab869f3d1d90df5c5b18577b08e0239072305dd/trkr-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "157e38af7612ccfe0dabe30fa7a4728a", "sha256": "84d1d3d753d08711f64a2a65e22ff15de5c77b931fba5a3f3cc4e3a6e2bb23f3" }, "downloads": -1, "filename": "trkr-0.4.4.tar.gz", "has_sig": false, "md5_digest": "157e38af7612ccfe0dabe30fa7a4728a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6327, "upload_time": "2018-01-19T01:55:20", "url": "https://files.pythonhosted.org/packages/fd/c5/c55976c11dd42ca9f676dc1cdbbf98f71c9aabcd24dccb85ba04dee62511/trkr-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "d87ea26e283458db1b862a4448ba8ea6", "sha256": "c3eeb6d43176c7f0732ac6b9ce3e1e8e68e75be5a49df799d562196522b5516b" }, "downloads": -1, "filename": "trkr-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d87ea26e283458db1b862a4448ba8ea6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8195, "upload_time": "2018-01-22T15:25:54", "url": "https://files.pythonhosted.org/packages/a2/b2/ad28c4b014757c44c7f6e3ebe928457bf240e4a61558779341823c2b468f/trkr-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4be7518129ca2c25044d385692ff659", "sha256": "40cfb88bc0d7730f4fbbdd4b47e148c1ca2647d42c7c36ad2b37030cd10ea17f" }, "downloads": -1, "filename": "trkr-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d4be7518129ca2c25044d385692ff659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6329, "upload_time": "2018-01-22T15:25:55", "url": "https://files.pythonhosted.org/packages/81/b7/28a44f770f3978238ffbcd981a9421ca3464ee3336d82e34cf7824ed72bb/trkr-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d87ea26e283458db1b862a4448ba8ea6", "sha256": "c3eeb6d43176c7f0732ac6b9ce3e1e8e68e75be5a49df799d562196522b5516b" }, "downloads": -1, "filename": "trkr-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d87ea26e283458db1b862a4448ba8ea6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8195, "upload_time": "2018-01-22T15:25:54", "url": "https://files.pythonhosted.org/packages/a2/b2/ad28c4b014757c44c7f6e3ebe928457bf240e4a61558779341823c2b468f/trkr-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4be7518129ca2c25044d385692ff659", "sha256": "40cfb88bc0d7730f4fbbdd4b47e148c1ca2647d42c7c36ad2b37030cd10ea17f" }, "downloads": -1, "filename": "trkr-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d4be7518129ca2c25044d385692ff659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6329, "upload_time": "2018-01-22T15:25:55", "url": "https://files.pythonhosted.org/packages/81/b7/28a44f770f3978238ffbcd981a9421ca3464ee3336d82e34cf7824ed72bb/trkr-0.4.5.tar.gz" } ] }