rev 3592 - in debbugs-illa: . bz

Pierre Habouzit madcoder at costa.debian.org
Tue Apr 18 17:17:53 UTC 2006


Author: madcoder
Date: 2006-04-18 17:17:52 +0000 (Tue, 18 Apr 2006)
New Revision: 3592

Modified:
   debbugs-illa/bz/__init__.py
   debbugs-illa/bzsync.py
Log:
strip down the last KDE reference in the scripts.

add bz.BzInterface.bugnumberFromUrl



Modified: debbugs-illa/bz/__init__.py
===================================================================
--- debbugs-illa/bz/__init__.py	2006-04-18 17:10:31 UTC (rev 3591)
+++ debbugs-illa/bz/__init__.py	2006-04-18 17:17:52 UTC (rev 3592)
@@ -30,16 +30,21 @@
 
 from report import Report as BzReport
 
-import commands
+import commands, re
 
 class BzInterface:
     def __init__(self, bzUrl):
         self.baseurl   = bzUrl.rstrip('/')
         self._wget_cmd = "wget -O - -o /dev/null %s/xml.cgi?id=%%s" % (self.baseurl)
+        self._bugurl   = re.compile(r"^%s/(?:show_bug.cgi\?id=)?([0-9]*)$" % (self.baseurl))
 
     def getReport(self, bugNum):
         return BzReport(bugNum, commands.getoutput(self._wget_cmd % (bugNum)))
 
+    def bugnumberFromUrl(self, url):
+        m = self._bugurl.match(url)
+        if m: return m.group(1)
+        else: return None
 
+
 __all__ = ['BzInterface', 'BzReport']
-

Modified: debbugs-illa/bzsync.py
===================================================================
--- debbugs-illa/bzsync.py	2006-04-18 17:10:31 UTC (rev 3591)
+++ debbugs-illa/bzsync.py	2006-04-18 17:17:52 UTC (rev 3592)
@@ -34,20 +34,17 @@
 
     mark debian bug #nnn be forwarded to %s/NNN
     also update usertag flags (bzStatus/bzRes atm).
-
 """
 
-import sys, re, os, email, smtplib
+import sys, os, email, smtplib
 from email.MIMEText import MIMEText
 
 import bz, bts
 from config import Config
 
-bugurl = re.compile(r"^http://bugs.kde.org/(?:show_bug.cgi\?id=)?([0-9]*)$")
-
 def usage(exitCode = 1):
     url = Config.Bugzilla.rstrip('/')
-    print >> sys.stderr, (__doc__ % (sys.argv[0].split('/')[-1]), url, url)
+    print >> sys.stderr, __doc__.lstrip() % (sys.argv[0].split('/')[-1], url, url)
     sys.exit(exitCode)
 
 def prepareMail(bug, rep, needsForwarded):
@@ -56,7 +53,7 @@
     body  = "user %s\n" % (Config.User)
     if needsForwarded:
         body += "forwarded %s %s/%s\n" % (bug, url, rep.bug)
-    
+
     tmp = rep.getStatus()
     if tmp is not None:
         body += "usertag %s + bzStatus-%s\n" % (rep.bug, tmp.lower())
@@ -69,15 +66,15 @@
 
     return body
 
+bzi = bz.BzInterface(Config.Bugzilla)
+
 if __name__ == "__main__":
     url = sys.argv[-1]
     fwd = True
 
-    m = bugurl.match(url)
-    if not m: usage(1)
+    bzBug = bzi.bugnumberFromUrl(url)
+    if bzBug is None: usage(1)
 
-    bzBug = m.group(1)
-
     if len(sys.argv) is 2:
         btsi = bts.BtsInterface(Config.Ldap)
         bug  = btsi.getReportOfBzBug(Config.Bugzilla, bzBug)
@@ -90,7 +87,6 @@
         bug = sys.argv[1]
     else: usage(1)
 
-    bzi = bz.BzInterface(Config.Bugzilla)
     rep = bzi.getReport(bzBug)
 
     msg = MIMEText(prepareMail(bug, rep, fwd))




More information about the pkg-kde-commits mailing list