Scripting bugzilla

You know I’m a fan of bugzilla (and I know there are better tools but it does the job here ;-)

Today I need to enter a bunch of issues in a bugzilla system, from a software analysis document written in XML, containing for example:

<function
id="F1100.4"
iteration="4"
description="Scrubolator markup implementation">
<hours design="3" implementation="6" test="2" installation="0" documentation="1"/>
</function>

After searching all over the world for an XML-RPC or similar interface (there is one on the RedHat version of bugzilla apparently) I found bugzilla-submit right there on the official bugzilla download page.

Very useful! With a simple RFC-822 like input file you can create an issue from the command-line:

Op-Sys: MacOS X
Status: NEW
Version: unspecified
Priority: P3
Severity: normal
Product: Milestones
Component: Itérations
Assigned-to: bdelacretaz@codeconsult.ch
Summary: Iteration 5
Description: We'll use dependencies on this issue to schedule iteration 5

So I’ll just have to write an XSLT transform to put my analysis into action (well, let’s make this planning instead, the action will come right after).

Note that I had to hack the script slightly to make it work on my macosx system:

#if sys.version[:6] < '2.3.0':
#    error("you must upgrade to Python 2.3 or higher to use this script.")
if sys.version[:4] < '2.3':
error("you must upgrade to Python 2.3 or higher to use this script.")

Another cool tool! Many thanks to its authors Christian Reis and
Eric S. Raymond.

Comments are closed.

%d bloggers like this: