{
"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"
}
]
}