Mercurial > getan
view README @ 421:17e302a0cd9a
Setup: improves short description.
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Wed, 03 May 2017 17:39:17 +0200 |
parents | cd990c7dc746 |
children | 8b1916aabe65 |
line wrap: on
line source
Usage ===== Call ``getan`` or ``getan.py`` in a terminal to start with an empty list of tasks that you want to track time for. Use the Insert-Key to add a new task to track. (A *task* is called *project* within getan.) Now select one of the projects with the arrow keys from your keyboard and press enter to start the clock. See ``INTRODUCTION`` for more keyboard commands. The time log entries will be saved in an sqlite database, by default getan will create ``~/.getan/time.db``. The ``scripts/`` will help to generate reports from them. Customization ------------- Use ``~/.getan/getanrc`` or the system-wide ``/etc/getanrc`` to customize keys and colors. See ``getan/config.py`` for the recognized options. Example:: [keybindings] # changes the insert function to be activated by the `)` key insert: ) [theme] header: light green, dark green body: light green, black Installation ============ Getan requires `urwid <http://urwid.org/>`_ in a version >= 1.0. Urwid is a console user interface library written in Python. For console output e.g. zeiterfassung.py Getan also requires `Jinja2 <http://jinja.pocoo.org/>_`. Install urwid ------------- On Debian GNU/Linux >= Wheezy just run as root::: $ apt-get install python-urwid On other systems urwid may be installed via pip or directly put into the sources of getan. Using pip ^^^^^^^^^ To install urwid via pip run as root:: $ pip install urwid Or if you prefer using a virtualenv:: $ virtualenv getan-env $ source getan-env/bin/activate (getan-env)$ pip install -U pip # to get the latest pip (getan-env)$ pip install urwid Using urwid sources ^^^^^^^^^^^^^^^^^^^ Urwid can be put as source to the getan directory when getan is run directly from the sources. Urwid source can be downloaded from `pypi <https://pypi.python.org/pypi/urwid/>`_. For urwid 1.1.2 the direct download link from pypi is `<https://pypi.python.org/packages/source/u/urwid/urwid-1.1.2.tar.gz>`_ (sha256sum is f56568b4f8459b3265c65d9e275ef72df6cb16ad0c291f0feb027cc911ea0f26).:: $ cd getan-source $ v=urwid-1.1.2 $ curl -O https://pypi.python.org/packages/source/u/urwid/$v.tar.gz $ sha256sum $v.tar.gz $ tar -xzvf $v.tar.gz $ ln -s $v/urwid urwid Install Jinja2 -------------- On Debian GNU/Linux just run as root::: $ apt-get install python-jinja2 On other systems jinja2 may be installed via pip or directly put into the sources of getan. Using pip ^^^^^^^^^ To install jinja2 via pip run as root:: $ pip install jinja2 Or if you prefer using a virtualenv:: $ source getan-env/bin/activate (getan-env)$ pip install jinja2 Install getan ------------- A installation of getan is not required. It can also be run directly from the sources. To install getan system wide the following command must be run as root user:: $ python setup.py install Starting getan ============== Getan can be directly run from sources or after a system wide installation from the bin dir (e.g. /usr/bin). Running from Sources -------------------- To run getan from the sources run:: $ ./getan.py or:: $ ./getan.py /path/to/mytime.db to choose a different sqlite3 database then the default time.db The classic version of 'getan' which is based on curses can be run with:: $ classic/getan or:: $ classic/getan /path/to/mytime.db Running from installation ------------------------- After installing getan it can be run with:: $ getan or:: $ getan /path/to/mytime.db The classic version of 'getan' is also available:: $ getan-classic or:: $ getan-classic /path/to/mytime.db .. vim: set ts=4 sw=4 tw=80 filetype=rst :