rev 3591 - in debbugs-illa: . bts
Pierre Habouzit
madcoder at costa.debian.org
Tue Apr 18 17:10:32 UTC 2006
Author: madcoder
Date: 2006-04-18 17:10:31 +0000 (Tue, 18 Apr 2006)
New Revision: 3591
Modified:
debbugs-illa/bts/__init__.py
debbugs-illa/bts/report.py
debbugs-illa/bzlink.py
debbugs-illa/bzsync.py
debbugs-illa/config.py
Log:
bye bye `so called' patterns.
Modified: debbugs-illa/bts/__init__.py
===================================================================
--- debbugs-illa/bts/__init__.py 2006-04-18 16:58:52 UTC (rev 3590)
+++ debbugs-illa/bts/__init__.py 2006-04-18 17:10:31 UTC (rev 3591)
@@ -31,7 +31,7 @@
from report import *
class BtsInterface(BtsLdap):
- def __init__(self, patterns, ldapurl = "ldap://bts2ldap.debian.net:10101"):
- BtsLdap.__init__(self, patterns, ldapurl)
+ def __init__(self, ldapurl):
+ BtsLdap.__init__(self, ldapurl)
__all__ = ['BtsInterface', 'BtsReport']
Modified: debbugs-illa/bts/report.py
===================================================================
--- debbugs-illa/bts/report.py 2006-04-18 16:58:52 UTC (rev 3590)
+++ debbugs-illa/bts/report.py 2006-04-18 17:10:31 UTC (rev 3591)
@@ -28,22 +28,24 @@
# SUCH DAMAGE.
###############################################################################
-import ldap
+import ldap, sys
class BtsLdap:
dn = "dc=current,dc=bugs,dc=debian,dc=org"
- def __init__(self, patterns, ldapurl):
+ def __init__(self, ldapurl):
self.l = ldap.initialize(ldapurl)
self.l.simple_bind_s()
- self.patterns = patterns
def search(self, filter):
return [i[1] for i in self.l.search_s(BtsLdap.dn, ldap.SCOPE_SUBTREE, filter)]
- def getReport(self, nb):
- filter = ''.join(["(debbugsForwardedTo=" + (p % (nb)) + ")" for p in self.patterns])
- l = self.search("(|%s)" % filter)
+ def getReportOfBzBug(self, bzurl, nb):
+ url = bzurl.rstrip('/')
+ filter = "(|(debbugsForwardedTo=%s/%s)(debbugsForwardedTo=%s/show_bug.cgi?id=%s))"
+ filter %= (url, nb, url, nb)
+
+ l = self.search(filter)
if len(l) is 0:
return None
else:
Modified: debbugs-illa/bzlink.py
===================================================================
--- debbugs-illa/bzlink.py 2006-04-18 16:58:52 UTC (rev 3590)
+++ debbugs-illa/bzlink.py 2006-04-18 17:10:31 UTC (rev 3591)
@@ -219,10 +219,10 @@
if __name__ == "__main__":
BzMsg._debbugsUser = Config.User
- btsi = bts.BtsInterface(Config.patterns, Config.Ldap)
+ btsi = bts.BtsInterface(Config.Ldap)
def processBzMsg(bzm):
- bug = btsi.getReport(bzm.bug)
+ bug = btsi.getReportOfBzBug(Config.Bugzilla, bzm.bug)
if bug is None:
# TODO: put the message in a queue for later processing
Modified: debbugs-illa/bzsync.py
===================================================================
--- debbugs-illa/bzsync.py 2006-04-18 16:58:52 UTC (rev 3590)
+++ debbugs-illa/bzsync.py 2006-04-18 17:10:31 UTC (rev 3591)
@@ -79,8 +79,8 @@
bzBug = m.group(1)
if len(sys.argv) is 2:
- btsi = bts.BtsInterface(Config.patterns, Config.Ldap)
- bug = btsi.getReport(bzBug)
+ btsi = bts.BtsInterface(Config.Ldap)
+ bug = btsi.getReportOfBzBug(Config.Bugzilla, bzBug)
if bug is None:
print >> sys.stderr, "Cannot find any debian bug forwarded to upstream bug %s" % bzBug
sys.exit(1)
Modified: debbugs-illa/config.py
===================================================================
--- debbugs-illa/config.py 2006-04-18 16:58:52 UTC (rev 3590)
+++ debbugs-illa/config.py 2006-04-18 17:10:31 UTC (rev 3591)
@@ -30,10 +30,6 @@
###############################################################################
class Config:
- patterns = [ "http://bugs.kde.org/show_bug.cgi?id=%s",
- "http://bugs.kde.org/%s",
- "%s at bugs.kde.org" ]
-
Bugzilla = "http://bugs.kde.org"
Ldap = 'ldap://bts2ldap.debian.net:10101'
From = 'debian-qt-kde at lists.debian.org'
More information about the pkg-kde-commits
mailing list