Python implementation of Ditz (http://ditz.rubyforge.org).
Project description
Introduction
This package is intended to be a drop-in replacement for the Ditz distributed issue tracker. It provides a pyditz command-line program, which acts (mostly) the same way as ditz, and it adds several other nice things too:
Whereas ditz, when typed on its own, runs the todo command, pyditz drops you into a command shell where you can run Ditz commands and get completion on command names, issue names and release names according to context.
With pyditz, you don’t have to run it from the same directory where the issue database is; it will look in parent directories for it.
It keeps an intelligent cache of issues, so parsing of all the YAML files isn’t necessary for each command. This greatly improves speed when you have lots of issues.
You can use the database engine of PyDitz in Python programs to migrate bug databases to and from Ditz format, or create summary reports in your own favourite format. Me, I prefer reStructuredText and rst2pdf.
Requirements
- To install and run it:
- To have nice terminal highlighting output:
- To run the test suite:
- To build source distributions from the checked-out Mercurial repo:
- To build the documentation:
Installation
The usual incantation will install things:
python setup.py install
This will install the ditz module and a console command called pyditz to invoke in a similar manner to the original ditz.
If you want to shadow the original completely, and have the ditz command run this instead, create a file called .ditzrc in your home directory and add these lines:
[config] command = ditz
This only takes effect at installation time. Of course, instead of ditz you can choose anything else more keyboard-friendly.
Documentation
The current documentation can be found online here. You can also look at an example of the HTML output.
License
PyDitz is distributed under the GNU General Public License, v2.
Links
If you like this, here’s a few more things you might want to check out:
There’s another Python project of the same name called akaihola-pyditz. (I only found it after publishing mine, or I might have chosen another name.) Not updated for 6 years, but it has some ideas for logging work that might be useful.
Pitz is another Ditz-alike issue tracker, also written in Python. Its bug databases is not compatible with Ditz, and I didn’t have much luck getting it to work, but it might work for you.
If you’re a fan of GNU Emacs, there’s a ditz-mode written for it that I maintain. It works with the original Ditz, or PyDitz.
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.