Skip to main content

Simple time tracking for simple people

Project description

Test state on master Current PyPI release Number of downloads from PyPI

rdial is a simple way to track the time you spend on tasks. It tracks the name of a task, its start time and its duration… nothing more.

rdial is released under the GPL v3 license.

Requirements

rdial’s dependencies outside of the standard library are:

It should work with any version of Python 2.6 or newer. If rdial doesn’t work with the version of Python you have installed, file an issue and I’ll endeavour to fix it.

The module has been tested on many UNIX-like systems, including Linux and OS X, but it should work fine on other systems too.

To run the tests you’ll need nose2. Once you have nose2 installed you can run the tests with the following commands:

$ nose2 -v tests

Database

The database is just a directory of simple text files, making it very easy to use and abuse in other applications. A sample database could be a file named task.csv with the following contents:

start,delta,message
2011-05-04T08:00:00Z,PT01H00M00S,working on issue 4
2011-05-04T09:30:00Z,,

and a task2.csv file with the following contents:

start,delta,message
2011-05-04T09:15:00Z,PT00H15M00S

The format is a CSV file containing the following fields:

  1. Start time expressed in UTC

  2. Task duration

  3. Message associated with the event

The start time and duration fields are given as ISO-8601 formatted strings.

If a line does not contain a duration entry then the task is considered to be currently running.

Interface

$ rdial start <task_name>
$ rdial stop
$ rdial report
+-------+----------------+
| task  | time           |
+-------+----------------+
| task  |        1:00:00 |
| task2 | 1 day, 0:15:00 |
+-------+----------------+

Contributors

I’d like to thank the following people who have contributed to rdial.

Patches

  • Nathan McGregor

Bug reports

  • James Gaffney

Ideas

  • Adam Baxter

  • Kevin Simmons

If I’ve forgotten to include your name I wholeheartedly apologise. Just drop me a mail and I’ll update the list!

Bugs

If you find any problems, bugs or just have a question about this package either file an issue or drop me a mail.

If you’ve found a bug please attempt to include a minimal testcase so I can reproduce the problem, or even better a patch!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

rdial-0.13.1.tar.gz (54.3 kB view details)

Uploaded Source

rdial-0.13.1.tar.bz2 (49.4 kB view details)

Uploaded Source

Built Distribution

rdial-0.13.1-py2.py3-none-any.whl (21.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file rdial-0.13.1.tar.gz.

File metadata

  • Download URL: rdial-0.13.1.tar.gz
  • Upload date:
  • Size: 54.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rdial-0.13.1.tar.gz
Algorithm Hash digest
SHA256 38c129443e5d06d3f16b0e346cdedac338b18fe71558c3dd13ea635a0aa78e69
MD5 425ef29a32b06ac11d327d253abb63d4
BLAKE2b-256 452890bf1a9603ca67fd63e97be7c21237e6acc69d2ac363a95fca1485e349a6

See more details on using hashes here.

File details

Details for the file rdial-0.13.1.tar.bz2.

File metadata

  • Download URL: rdial-0.13.1.tar.bz2
  • Upload date:
  • Size: 49.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rdial-0.13.1.tar.bz2
Algorithm Hash digest
SHA256 21aed4f763451e71652a6228f699607f8a45c2dcfced0db8d482a4a3a8ac4b2d
MD5 54b3cafe86389621cc72f17887360687
BLAKE2b-256 4ea114a5aa9f45c09875e38684e7ccd465bde7218f1c59c29dfe861121d6cb9d

See more details on using hashes here.

File details

Details for the file rdial-0.13.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for rdial-0.13.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bf3281c94d14bf243e1b15fdaf4251364bf4b6c19d3be1e8bb2b97939b8d960b
MD5 602f065c87ce0f913fb60bec86d8acb4
BLAKE2b-256 5669b2762267c52a8e8e9ceeb48c642206b468d344f5e0952951ab1a77c50931

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page