{ "info": { "author": "Alen Mujezinovic", "author_email": "alen@caffeinehit.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development" ], "description": "Hammertime\n==========\n\nGit based time tracking. Use it either with your repository you're\ndoing work in, or create a new repository to track your work.\n\nInstallation\n------------\n\nEither with ``pip`` or ``easy_install``:\n\n::\n\n $ easy_install Hammertime\n $ pip install Hammertime\n\nUsage\n-----\n\n::\n\n $ cd /repository\n $ git time start -m \"Doing some work\"\n $ # do work, commits, etc\n $ git time stop -m \"Not doing work anymore\"\n $ git time show\n\nIf you've got a\n`json command line utility `_\ninstalled, try something like:\n\n::\n\n $ git time show | json -o times delta\n $ git time show | json -o times start.message end.message delta\n\nHelp\n----\n\n::\n\n $ git time -h\n\nNote\n----\n\nInvoking ``git time stop`` in sequence twice or more will always\noverride the last ``git time stop`` entry. Invoking\n``git time start`` will always create new entries.\n\nExample session\n---------------\n\n::\n\n alen@mu:[hammertime ~master]$ git time start -m \"Starting something to work on\"\n alen@mu:[hammertime ~master]$ vim README.md \n alen@mu:[hammertime ~master]$ git commit -am \"Saved the example session\"\n [master 11a0c98] Saved the example session\n 1 files changed, 5 insertions(+), 0 deletions(-)\n alen@mu:[hammertime ~master]$ git time stop -m \"Readme updates with example session\"\n alen@mu:[hammertime ~master]$ git time show \n {\"times\": [{\"start\": {\"message\": \"Starting something to work on\", \"time\": \"2011-02-02T13:37:44.761185\"}, \"stop\": {\"message\": \"Readme updates with example session\", \"time\": \"2011-02-02T13:39:21.330041\"}, \"delta\": \"0:01:36\"}]}\n alen@mu:[hammertime ~master]$ git time show | json -o times delta\n {\n \"delta\": \"0:01:36\"\n }\n alen@mu:[hammertime ~master]$ git time show | json -o times delta start.message stop.message\n {\n \"delta\": \"0:01:36\",\n \"start\": {\n \"message\": \"Starting something to work on\"\n },\n \"stop\": {\n \"message\": \"Readme updates with example session\"\n }\n }", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/caffeinehit/hammertime", "keywords": "git time tracking", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Hammertime", "package_url": "https://pypi.org/project/Hammertime/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Hammertime/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/caffeinehit/hammertime" }, "release_url": "https://pypi.org/project/Hammertime/0.2.4/", "requires_dist": null, "requires_python": null, "summary": "Time tracking with git.", "version": "0.2.4" }, "last_serial": 784490, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "592ac5050d3b248030cf12ed5a8eaed6", "sha256": "da254c2a8eae94caab284a4c37aa865f41b03bdc1348998f238d7d6ceb0db92c" }, "downloads": -1, "filename": "Hammertime-0.1.2.tar.gz", "has_sig": false, "md5_digest": "592ac5050d3b248030cf12ed5a8eaed6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4650, "upload_time": "2011-02-02T14:42:20", "url": "https://files.pythonhosted.org/packages/1e/1e/e7a058f63d9eceef7697df3a7626d364bdb3c3c51928a3ead525df485060/Hammertime-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8ca001f194768f05bfa7360df3fa0e86", "sha256": "050560b96325c2b9c364f88ea761e95f82db7250fcbcfab622e428da3954a5b3" }, "downloads": -1, "filename": "Hammertime-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8ca001f194768f05bfa7360df3fa0e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4774, "upload_time": "2011-02-03T11:40:28", "url": "https://files.pythonhosted.org/packages/0a/a0/832e0013efebb538195a3adfc89abfb935c3f9bc8a24a6e6258470059694/Hammertime-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "862d1bee115bde18de5db9e2fe1f033d", "sha256": "87817a1d6881c566ee2e0bf0a36a586d232c18c1157aacb0438629748b00f3e0" }, "downloads": -1, "filename": "Hammertime-0.1.4.tar.gz", "has_sig": false, "md5_digest": "862d1bee115bde18de5db9e2fe1f033d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4581, "upload_time": "2011-10-24T16:18:35", "url": "https://files.pythonhosted.org/packages/75/eb/b80ec3c6903e4c41623beb8d82a90342c34db25e479217aa63777ed83f11/Hammertime-0.1.4.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4cbce10752d5303fa31b226afea3f194", "sha256": "c4336cfa61484f8c9c3631eb97e8f125e48524e5b0c56cf2188a8764ac82df4d" }, "downloads": -1, "filename": "Hammertime-0.2.1.tar.gz", "has_sig": false, "md5_digest": "4cbce10752d5303fa31b226afea3f194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4732, "upload_time": "2012-01-26T16:20:29", "url": "https://files.pythonhosted.org/packages/85/b7/a35e5d48048bc9ad89082bd1ebc83c8f34848bd4111547a7f5a59c74a81f/Hammertime-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4be5183de4f95e27c2309e28a5c743c2", "sha256": "dab12c94843eb57a2320d6932675d7ab005dc80a9d743680a8733087503d4eed" }, "downloads": -1, "filename": "Hammertime-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4be5183de4f95e27c2309e28a5c743c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4723, "upload_time": "2012-01-26T16:22:28", "url": "https://files.pythonhosted.org/packages/2f/2e/408d395e054027228b16af4e2aca219210f9c0c014b2dcad88d5a7cbe119/Hammertime-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "648e2e4b9f657f082fe3e2c9cf669973", "sha256": "8c5b39f674d3fbb3fceb54994d6403c37cdc0a135c84c017f70ffb1a362a49d0" }, "downloads": -1, "filename": "Hammertime-0.2.3.tar.gz", "has_sig": false, "md5_digest": "648e2e4b9f657f082fe3e2c9cf669973", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4727, "upload_time": "2012-01-26T16:24:10", "url": "https://files.pythonhosted.org/packages/e1/65/a4bb82506352a25752bd1c648d25b8060fe6fd41c357eb143823e642c84b/Hammertime-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "0ef6035f4342144140670aa69a162505", "sha256": "8efc6c5cf45774b894825fb1a3ec160c34e7c03a0e32ece211bf598dfb7ce1d8" }, "downloads": -1, "filename": "Hammertime-0.2.4.tar.gz", "has_sig": false, "md5_digest": "0ef6035f4342144140670aa69a162505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4685, "upload_time": "2012-01-26T16:29:02", "url": "https://files.pythonhosted.org/packages/a8/9d/2c641095a12ab4fb354d28836360bd66c7155f1c80cf1b6fd592b7823353/Hammertime-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ef6035f4342144140670aa69a162505", "sha256": "8efc6c5cf45774b894825fb1a3ec160c34e7c03a0e32ece211bf598dfb7ce1d8" }, "downloads": -1, "filename": "Hammertime-0.2.4.tar.gz", "has_sig": false, "md5_digest": "0ef6035f4342144140670aa69a162505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4685, "upload_time": "2012-01-26T16:29:02", "url": "https://files.pythonhosted.org/packages/a8/9d/2c641095a12ab4fb354d28836360bd66c7155f1c80cf1b6fd592b7823353/Hammertime-0.2.4.tar.gz" } ] }