From 2911a2c1fe0c35125ed417a454ab745b83d5486b Mon Sep 17 00:00:00 2001 From: James Vega Date: Tue, 23 Nov 2004 16:46:53 +0000 Subject: [PATCH] Catch some webutils exceptions. Fix a 'literal' usage. Change some 'text' wraps to 'something'. --- plugins/Sourceforge.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/plugins/Sourceforge.py b/plugins/Sourceforge.py index e85d37824..8af58f1d0 100644 --- a/plugins/Sourceforge.py +++ b/plugins/Sourceforge.py @@ -315,7 +315,7 @@ class Sourceforge(callbacks.PrivmsgCommandAndRegexp): defaults to open bugs. """ self._trackers(irc, args, msg, optlist, project, 'bugs') - bugs = wrap(bugs, [getopts(_optDict), additional('text', '')]) + bugs = wrap(bugs, [getopts(_optDict), additional('something', '')]) def rfes(self, irc, msg, args, optlist, project): """[--{any,open,closed,deleted,pending}] [] @@ -325,7 +325,7 @@ class Sourceforge(callbacks.PrivmsgCommandAndRegexp): defaults to open rfes. """ self._trackers(irc, args, msg, optlist, project, 'rfes') - rfes = wrap(rfes, [getopts(_optDict), additional('text', '')]) + rfes = wrap(rfes, [getopts(_optDict), additional('something', '')]) def patches(self, irc, msg, args, optlist, project): """[--{any,open,closed,deleted,pending}] [] @@ -335,7 +335,7 @@ class Sourceforge(callbacks.PrivmsgCommandAndRegexp): defaults to open patches. """ self._trackers(irc, args, msg, optlist, project, 'patches') - patches = wrap(patches, [getopts(_optDict), additional('text', '')]) + patches = wrap(patches, [getopts(_optDict), additional('something', '')]) _intRe = re.compile(r'(\d+)') _percentRe = re.compile(r'([\d.]+%)') @@ -400,7 +400,10 @@ class Sourceforge(callbacks.PrivmsgCommandAndRegexp): _totbugs = re.compile(r'Bugs\s+?\( ([^<]+)', re.S | re.I) def _getNumBugs(self, project): - text = webutils.getUrl('%s%s' % (self._projectURL, project)) + try: + text = webutils.getUrl('%s%s' % (self._projectURL, project)) + except webutils.WebError, e: + raise callbacks.Error, str(e) m = self._totbugs.search(text) if m: return m.group(1) @@ -410,7 +413,10 @@ class Sourceforge(callbacks.PrivmsgCommandAndRegexp): _totrfes = re.compile(r'Feature Requests\s+?\( ([^<]+)', re.S | re.I) def _getNumRfes(self, project): - text = webutils.getUrl('%s%s' % (self._projectURL, project)) + try: + text = webutils.getUrl('%s%s' % (self._projectURL, project)) + except webutils.WebError, e: + raise callbacks.Error, str(e) m = self._totrfes.search(text) if m: return m.group(1) @@ -427,7 +433,7 @@ class Sourceforge(callbacks.PrivmsgCommandAndRegexp): self._totalbugs(irc, msg, project) elif type == 'rfes': self._totalrfes(irc, msg, project) - total = wrap(total, [literal(('bugs', 'rfes')), additional('something')]) + total = wrap(total, [('literal',('bugs', 'rfes')),additional('something')]) def _totalbugs(self, irc, msg, project): project = project or self.registryValue('defaultProject', msg.args[0]) @@ -473,7 +479,7 @@ class Sourceforge(callbacks.PrivmsgCommandAndRegexp): s = ', '.join(['\'%s\': %s' % (s, i) for (i, s) in results]) irc.reply(s) fight = wrap(fight, [getopts({'bugs':'','rfes':'','open':'','closed':''}), - many('text')]) + many('something')]) def sfSnarfer(self, irc, msg, match): r"https?://(?:www\.)?(?:sourceforge|sf)\.net/tracker/" \