Work report generator for the lazy
Project description
Writing work reports is tedious. Some people have custom hacks. This is meant to be the last one. It’s Apache-2.0 licensed and written in Python, not VimScript, not Bash, not Ruby, not C, …, you probably got it ;-)
Features
Asynchronously collects data from various resources: - Bugzilla - Gerrit - Github - Launchpad - MediaWiki - OpenBuildService - Trello - Twitter
Supports plugins for extendability
Simple ini-style config file
(Almost) comprehensive unit and functional testsuite
Supports creating work reports for arbitrary timeframes and provides some convenient ones: - Current week / month - Recent days - Week / month of of year - Generic
Installation
To install rapport from the Python Package Index, simply:
$ pip install rapport
Or, if you absolutely must:
$ easy_install rapport
But, you really shouldn’t do that. Lastly, you can check your distro of choice if they provide packages. For openSUSE, you can find packages in the Open Build Service for all releases. If you happen to use openSUSE:Factory (the rolling release / development version), simply:
$ sudo zypper install rapport
Usage
Rapport allows to query various upstream resources for modifications you made. So before creating your first work report, you should check rapport’s config file and add your credentials to the resources you are interested in.
By default, rapport creates a work report for the current weak, so from Monday until now (And yes, i18n and i10n are on the TODO list). You can also set the timeframe to consider explicitly. For instance, you could generate a work report for the last 10 days:
$ rapport create --recent-days 10
Check the help of the create command for other options:
$ rapport create --help
You can show a list of all previous work reports:
$ rapport list
And display details for a specific work report:
$ rapport show 2013-05-21T09:27:43
Or display the latest work report by:
$ rapport show
If you need further assistance, check rapport’s help:
$ rapport help
Hacking and contributing
Fork the repository on Github to start making your changes to the master branch (or branch off of it). Don’t forget to write a test for fixed issues or implemented features whenever appropriate. You can invoke the testsuite from the repository root directory via:
$ python setup.py test
Or by running nose directly:
$ nosetests
Both assume you have the test dependencies installed (available on PYTHONPATH) on your system. If that doesn’t work for you, you can create a virtual environment instead:
$ virtualenv .venv
$ source .venv/bin/activate
(.venv)$ pip install -r tools/test-requires.txt
(.venv)$ nosetests
Lastly, if using virtualenv is to tedious or you want to test different configurations (py26, py27), you can also use tox:
$ tox
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rapport-0.1.1.tar.gz
.
File metadata
- Download URL: rapport-0.1.1.tar.gz
- Upload date:
- Size: 32.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 605916124f0b6da19da1e0ff3d4edb16d52850d1e90c40c3f58d41d69c404500 |
|
MD5 | c1267447d88221e9d213a5c1450d5e36 |
|
BLAKE2b-256 | 6bd400bafb1c77c3b19eb183f18335b8a1bd718ba4bc9886eecaf8d25bb4d454 |
File details
Details for the file rapport-0.1.1.linux-x86_64.tar.gz
.
File metadata
- Download URL: rapport-0.1.1.linux-x86_64.tar.gz
- Upload date:
- Size: 35.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a53ffefc78885e4adc0eeef8e414e54a6d261fda2a3daf69de038bebb513363a |
|
MD5 | a27a030e20eca40a249d53cadb9e37df |
|
BLAKE2b-256 | 4c26b82268f11af1b344f12abc585cfa1a14adf556be0e1fb933d98f855384c8 |