{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX", "Programming Language :: Python :: 3.4", "Topic :: Utilities" ], "description": "Usage\n=====\n\nCall ``getan`` or ``getan.py`` in a terminal to start\nwith an empty list of tasks that you want to track time for.\n\nUse the Insert-Key to add a new task to track.\n(A *task* is called *project* within getan.)\nYou will have to enter a project \"key\" and a project \"description\".\n\nNow select one of the projects with the arrow keys from your keyboard\nand press enter to start the clock. See ``INTRODUCTION`` for more keyboard\ncommands.\n\nThe time log entries will be saved in an sqlite database,\nby default getan will create ``~/.getan/time.db``.\nThe ``scripts/`` will help to generate reports from them.\n\nTree mode\n---------\nGetan supports a hierarchy of projects. A top level project key\nhas only one character, once you starting using a second character\nas project key, it will be the next level down in the hierarchy.\nExample::\n\n a Top level project\n aa 1st second level project\n ab 2nd second level project\n aba Third level Project\n\nUse the switch_project_order key which is ``f2`` by default\nto cycle to the hierarchical view.\n\n\nCustomization\n-------------\n\nUse ``~/.getan/getanrc`` or the system-wide ``/etc/getanrc``\nto customize keys and colors. See ``getan/config.py`` for\nthe recognized options. Example::\n\n [keybindings]\n # changes the insert function to be activated by the `)` key\n insert: )\n\n [theme]\n header: light green, dark green\n body: light green, black\n\n\n\nInstallation\n============\n\nGetan requires `urwid `_ in a version >= 1.0. Urwid is\na console user interface library written in Python. For console output e.g.\nzeiterfassung.py Getan also requires `Jinja2 _`.\n\nInstall urwid\n-------------\n\nOn Debian GNU/Linux >= Wheezy just run as root:::\n\n $ apt-get install python3-urwid\n\nOn other systems urwid may be installed via pip or directly put into the sources\nof getan.\n\nUsing pip\n^^^^^^^^^\n\nTo install urwid via pip run as root::\n\n $ pip install urwid\n\nOr if you prefer using a virtualenv::\n\n $ virtualenv getan-env\n $ source getan-env/bin/activate\n (getan-env)$ pip install -U pip # to get the latest pip\n (getan-env)$ pip install urwid\n\nUsing urwid sources\n^^^^^^^^^^^^^^^^^^^\n\nUrwid can be put as source to the getan directory when getan is run directly\nfrom the sources. Urwid source can be downloaded from `pypi\n`_.\n\nFor urwid 1.1.2 the direct download link from pypi is\n``_\n(sha256sum is\nf56568b4f8459b3265c65d9e275ef72df6cb16ad0c291f0feb027cc911ea0f26).::\n\n $ cd getan-source\n $ v=urwid-1.1.2\n $ curl -O https://pypi.python.org/packages/source/u/urwid/$v.tar.gz\n $ sha256sum $v.tar.gz\n $ tar -xzvf $v.tar.gz\n $ ln -s $v/urwid urwid\n\nInstall Jinja2\n--------------\n\nOn Debian GNU/Linux just run as root:::\n\n $ apt-get install python3-jinja2\n\nOn other systems jinja2 may be installed via pip or directly put into the\nsources of getan.\n\nUsing pip\n^^^^^^^^^\n\nTo install jinja2 via pip run as root::\n\n $ pip install jinja2\n\nOr if you prefer using a virtualenv::\n\n $ source getan-env/bin/activate\n (getan-env)$ pip install jinja2\n\nInstall getan\n-------------\n\nA installation of getan is not required. It can also be run directly from the\nsources. To install getan system wide the following command must be run as root\nuser::\n\n $ python3 setup.py install\n\nYou may need to install setuptools first, on Debian GNU/Linux just run as root:::\n\n $ apt-get install python3-setuptools\n\n\nStarting getan\n==============\n\nGetan can be directly run from sources or after a system wide installation from\nthe bin dir (e.g. /usr/bin).\n\nRunning from Sources\n--------------------\n\nTo run getan from the sources run::\n\n $ ./getan.py\n\nor::\n\n $ ./getan.py /path/to/mytime.db\n\nto choose a different sqlite3 database then the default time.db\n\n\nRunning from installation\n-------------------------\n\nAfter installing getan it can be run with::\n\n $ getan\n\nor::\n\n $ getan /path/to/mytime.db\n\n\nCREDITS\n=======\nGetan is Free Software licensed under the terms of GNU GPL v>=3.\nFor details see LICENSE coming with the source of 'getan'.\n\n\nMain development\n----------------\n2014-(current maintainer) Bernhard E. Reiter \n2011-2014 Bj\u00f6rn Ricks \n2010 Ingo Weinzierl \n2009-2014 Thomas Arendsen Hein \n2008-2010 Sascha L. Teichmann \n\nContributions\n-------------\nMagnus Schieder\nFrank Koormann\nStephan Holl\nTom Gottfried\n\nThanks\n------\nTo all users that gave feedback, especially at Intevation.\n\n\n.. vim: set ts=4 sw=4 tw=80 filetype=rst :\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://scm.wald.intevation.org/hg/getan/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://getan.wald.intevation.org/", "keywords": "", "license": "GPLv3+", "maintainer": "Bernhard E. Reiter", "maintainer_email": "bernhard.reiter@intevation.de", "name": "getan", "package_url": "https://pypi.org/project/getan/", "platform": "", "project_url": "https://pypi.org/project/getan/", "project_urls": { "Download": "https://scm.wald.intevation.org/hg/getan/", "Homepage": "https://getan.wald.intevation.org/" }, "release_url": "https://pypi.org/project/getan/3.2/", "requires_dist": [ "jinja2", "urwid (>=1.1.2)" ], "requires_python": ">=3.4", "summary": "Terminal based time-tracking and reporting tool; comparable to 'worklog'.", "version": "3.2" }, "last_serial": 4555520, "releases": { "2.0.post1": [ { "comment_text": "", "digests": { "md5": "60fba2c54187c10be785bbff06bc0054", "sha256": "f4b6369a262884534cb797bee802f72439d05362a84e6363afc2dbcb9719ca5c" }, "downloads": -1, "filename": "getan-2.0.post1-py2-none-any.whl", "has_sig": true, "md5_digest": "60fba2c54187c10be785bbff06bc0054", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 40803, "upload_time": "2017-05-03T15:35:32", "url": "https://files.pythonhosted.org/packages/18/42/56ad94c4366731010bf641a0a0c62e2f003dc541a9c5e322e281cc513776/getan-2.0.post1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a768bf66f75836139369cc1dc2f5684f", "sha256": "cd3adff48a0e958412f78fb7b6c813f7a2758ebd740c0275c9b931255a76767e" }, "downloads": -1, "filename": "getan-2.0.post1.tar.gz", "has_sig": true, "md5_digest": "a768bf66f75836139369cc1dc2f5684f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30158, "upload_time": "2017-05-03T15:35:35", "url": "https://files.pythonhosted.org/packages/39/4b/675c3536c807114d0b7aad85879bd63ba0719cdaf8195ab3d26ce716566f/getan-2.0.post1.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "3e6ef3a1e5a65e15e6d902e0314b6abd", "sha256": "858babe1d5bd62cd2e0670723f8c9fdc0aa67bd4725641b1bb4bf7df99ef1109" }, "downloads": -1, "filename": "getan-2.1-py2-none-any.whl", "has_sig": true, "md5_digest": "3e6ef3a1e5a65e15e6d902e0314b6abd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41314, "upload_time": "2017-09-07T15:32:19", "url": "https://files.pythonhosted.org/packages/3f/7a/fed687bf3610600b399f327b95309dc334382321a660cbb2e88a8e29d4b7/getan-2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db6f43393ab242a5fb8c3769c76f9a5e", "sha256": "29e65cf3cfe4da78c56ad19302968034c8707c18901d8b132a8fc9c81d8b124f" }, "downloads": -1, "filename": "getan-2.1.tar.gz", "has_sig": true, "md5_digest": "db6f43393ab242a5fb8c3769c76f9a5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30498, "upload_time": "2017-09-07T15:32:23", "url": "https://files.pythonhosted.org/packages/81/8a/5373001ff9f3156a89e9510e3bf2a541fd6540776edc0d70ab7cb6c93f6f/getan-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "586d0277da271e8f7ef19cfc8188eef9", "sha256": "895228f7ff5abfa024b8d207c1aec51181de701b6962fc417706c9028c917395" }, "downloads": -1, "filename": "getan-2.2-py2-none-any.whl", "has_sig": true, "md5_digest": "586d0277da271e8f7ef19cfc8188eef9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41657, "upload_time": "2018-01-26T16:38:56", "url": "https://files.pythonhosted.org/packages/85/45/56e04c90ed0fdf0006b63d6b256eef30420b29dcd370597b7967e63edbe0/getan-2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3aa23084fcefe79d8ebc98eb502aa8a", "sha256": "83588fe8961ba375817324e4b9ceda0e6a156ba42b9f02512727d2f09e2fcac3" }, "downloads": -1, "filename": "getan-2.2.tar.gz", "has_sig": true, "md5_digest": "a3aa23084fcefe79d8ebc98eb502aa8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30703, "upload_time": "2018-01-26T16:38:59", "url": "https://files.pythonhosted.org/packages/7b/56/68a91204dfcf8b8c69a19f7eebc0225597b8985985990c5e4e3693b7df67/getan-2.2.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "26b1c63384c1fdc0756ad0b0e57dfc9f", "sha256": "de340d2c0733aca69804636546b8a514c90d44833306d391dff3f8d78edf9404" }, "downloads": -1, "filename": "getan-3.1.tar.gz", "has_sig": false, "md5_digest": "26b1c63384c1fdc0756ad0b0e57dfc9f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 22705, "upload_time": "2018-07-06T16:26:04", "url": "https://files.pythonhosted.org/packages/60/2d/727e9456f3f942f7eea0c67f3cdcb6036e01edd0f2b4a7919ee94b628f39/getan-3.1.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "d679deafabd1d23f8f257ee95e802e43", "sha256": "6d287d7854a16017b86dd74f18bb498fc1d69f4528a534bb3d3dc6b9f1e96dad" }, "downloads": -1, "filename": "getan-3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d679deafabd1d23f8f257ee95e802e43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 44190, "upload_time": "2018-12-03T12:27:54", "url": "https://files.pythonhosted.org/packages/15/33/baf743622e2f643ef4ea25d8a640595e3b9c9804112144544a3efbd7a00c/getan-3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71342a73b3cb4189eee2fedff750de56", "sha256": "22e217bdebcdb6feffb8c9be6d1cbd6cd75ff5461288919fab2ad95ef3ebdede" }, "downloads": -1, "filename": "getan-3.2.tar.gz", "has_sig": false, "md5_digest": "71342a73b3cb4189eee2fedff750de56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 25148, "upload_time": "2018-12-03T12:27:56", "url": "https://files.pythonhosted.org/packages/13/3b/7a0bf3057518e72cde4f08c80a5ad56468362a42fb702ccc03169c262a26/getan-3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d679deafabd1d23f8f257ee95e802e43", "sha256": "6d287d7854a16017b86dd74f18bb498fc1d69f4528a534bb3d3dc6b9f1e96dad" }, "downloads": -1, "filename": "getan-3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d679deafabd1d23f8f257ee95e802e43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 44190, "upload_time": "2018-12-03T12:27:54", "url": "https://files.pythonhosted.org/packages/15/33/baf743622e2f643ef4ea25d8a640595e3b9c9804112144544a3efbd7a00c/getan-3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71342a73b3cb4189eee2fedff750de56", "sha256": "22e217bdebcdb6feffb8c9be6d1cbd6cd75ff5461288919fab2ad95ef3ebdede" }, "downloads": -1, "filename": "getan-3.2.tar.gz", "has_sig": false, "md5_digest": "71342a73b3cb4189eee2fedff750de56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 25148, "upload_time": "2018-12-03T12:27:56", "url": "https://files.pythonhosted.org/packages/13/3b/7a0bf3057518e72cde4f08c80a5ad56468362a42fb702ccc03169c262a26/getan-3.2.tar.gz" } ] }