FAQ

Well, not asked at all yet. But if they were…

How complete is it?

All the existing Ditz commands are implemented, including the commands from the original issue-claiming plugin. See PyDitz’s own issue tracker for what might be coming next.

Why did you rewrite Ditz in Python?

Good question. Here are a few answers:

  • I didn’t intend to. I originally wanted a way to summarize the status of a particular Ditz project in a printable, non-HTML way. I tried to learn Ruby to the extent that I could hack together what I wanted, but in the end I decided it was easier to go with Python and PyYAML.

    That was it for a while: a simple module that read issues in a Ditz database. Then I discovered the Cmd module in the standard library, and wondered what I could do with it. And here we are.

  • A modular Python implementation enables a whole load of Ditz interfacing possibilities with other Python modules I haven’t even considered. Most of which I hope other people develop.

  • Programming is fun!

Can I join in with this?

By all means. Grab the PyDitz code base and go for it. Here’s a few guidelines:

  • If you decide to work on one of the tasks on the issue tracker, let me know. No point in duplicating work!
  • Source formatting should follow PEP8. I use flake8 to make sure.
  • Any new features should have a corresponding unit test in the tests directory.

Having said all that, I will gladly accept any patches. I am Glenn Hutchings <zondo42@gmail.com>.