Catalog PyPI
PACKAGE EXPLORERView in registry

ActivityTracker

PyPI

Task and time logging

Versions collected1
Direct dependencies0From release 1.0
Last observed20 Oct, 18:38 UTC

README

Version 1.0 documentation
===============
ActivityTracker
===============

A tool for querying various sources to see what time was worked on specific
tasks.  Contains various plugins for Tomboy notes and text files.

Usage
=====

The basic workflow with ActivityTracker is to define a "group" of
files that contain time-based task intervals in some format.  At
the moment, ActivityTracker comes with three different parsers:

  1. Emacs OrgMode_ files
  2. Tomboy notes
  3. Plain text files

Setting Up
----------

  1. Create a new directory, ``/home/myhomedir/.activitytracker``
  2. Setup a new file, ``/home/myhomedir/.activitytracker/config.ini``
  3. Add group entries to ``config.ini``

OrgMode_
--------

An entry for a group of OrgMode_ files looks like this::

  [File Group: Emacs OrgMode Files]
  base_dir = /somedir/org-files
  filename_match = [-_a-zA-Z0-9]*[.]org$
  parser_name = activitytracker.plugins.orgmode.EmacsOrgModeParser

Please see the OrgMode_ home page for specifics on the OrgMode_
format.  ActivityTracker's OrgMode parser has two requirements:

  1. Headings meant to be recorded/queried should have the **book** tag
  2. The second line after a heading with **book** tag should have a
     timestamp indicating the length of time worked

Here is an example entry:

  ** ActivityTracker :book:
  <2011-04-16 Sat 10:00-14:00>
  Working on orgmode support

Tomboy
------

An entry for a group of Tomboy_ notes on a recent Gnome configuration
would look like this:

  [File Group: Tomboy Notes]
  base_dir = /home/myhomedir/.local/share/tomboy
  filename_match = [a-zA-Z-0-9]*?[.]note
  parser_name = activitytracker.plugins.tomboy.TomboyFileParser

Plain Text Files
----------------

An entry for a group of plain text files would look like this:

  [File Group: Legacy Journal Files]
  base_dir = /home/myhomedir/Documents/journal
  filename_match = month-[a-zA-Z]+-[0-9]+[.]txt$
  parser_name = activitytracker.plugins.text.TextFileParser


.. _OrgMode: http://orgmode.org/
.. _Tomboy: http://projects.gnome.org/tomboy/?pagewanted=all

Writing Plugins
===============

The ActivityTracker plugin mechanism expects a *callable* to
be named as the ``parser_name`` value in a file entry group.

While checking files, the *callable* will be invoked (with no
arguments).  The *callable* must return an object with a
``parse_input`` function.  The ``parse_input`` function
will be invoked for every file matching the criteria.

After ``parse_input`` is invoked at least once, the object must
ensure it has a ``projects`` attribute as an iterable of
*Project* instances.

URLs
====

  * http://pypi.python.org/pypi/ActivityTracker
  * http://src.serverzen.com/activitytracker


Credits
=======

  * Created and maintained by Rocky Burt <rocky AT serverzen DOT com>.


Changes
=======

1.0 (Dec-18-2012)
-----------------

  * setup pypi and bitbucket pages

0.5 (unreleased)
----------------

  * first release

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
1.018 Dec 20120

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:38 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:fd071c5b1dbd9a6ef565350100637b5ae2af544e9e54297720af865105dcc155