[IGSTK-Developers] Extracting requirements from the bug tracker to latex file

Andy Cedilnik andy.cedilnik at kitware.com
Tue Jun 21 15:27:40 EDT 2005


Hi All,

Here is script that I can run every night. It produces the attached
file. Let me know if the format is ok.

Current problems:

* Handle special characters
* Do something with NEW_REQ_TEXT

#!/usr/bin/env python

import MySQLdb
import sys

HOST      = '****'
DATABASE  = '****'
USER      = '****'
PASSWORD  = '****'


sql = MySQLdb.connect(db=DATABASE, host=HOST, user=USER, passwd=PASSWORD)
cursor = sql.cursor()
cursor.execute("SELECT bug_id, title, description FROM phpbt_bug WHERE
project_id = 10;")

bugs = {}
comments = {}

while 1:
  res = cursor.fetchone()
  if not res:
    break
  if not bugs.has_key(res[1]):
    bugs[res[1]] = res
  else:
    print "Problem!! Found two bugs with the same requirement:\n%s\n%s"
% (`res`, `bugs[res[1]]`)
    sys.exit(1)
  comments[res[1]] = []

ks = bugs.keys()
ks.sort()

for a in ks:
  if a.startswith("REQ"):
    bug = bugs[a]
    print "\section{%s - %d}" % (a, bug[0])
    print "%s" % bug[2]
    print ""
    cursor.execute("SELECT comment_text FROM phpbt_comment WHERE bug_id
= %d;" % bug[0])
    while 1:
      res = cursor.fetchone()
      if not res:
        break
      print res[0]

-- 
Andy Cedilnik
Kitware Inc.




More information about the IGSTK-Developers mailing list