diff options
author | Will Woods <wwoods@redhat.com> | 2008-08-08 09:59:14 -0400 |
---|---|---|
committer | Will Woods <wwoods@redhat.com> | 2008-08-08 09:59:14 -0400 |
commit | 5c54609e23fca1104e195ad4755b6ca098db6759 (patch) | |
tree | 5bc00c61d796f8cf08aa31903b11bd9395f08638 /bugzilla/base.py | |
parent | 9a6cd5b4fc096a8213bfe976bc88a7e506d7b2c5 (diff) | |
download | python-bugzilla-5c54609e23fca1104e195ad4755b6ca098db6759.tar.gz python-bugzilla-5c54609e23fca1104e195ad4755b6ca098db6759.tar.xz python-bugzilla-5c54609e23fca1104e195ad4755b6ca098db6759.zip |
Move multicall methods into rhbugzilla, since normal bugzilla instances don't support it
Diffstat (limited to 'bugzilla/base.py')
-rw-r--r-- | bugzilla/base.py | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/bugzilla/base.py b/bugzilla/base.py index 6a56fac..c9eaac9 100644 --- a/bugzilla/base.py +++ b/bugzilla/base.py @@ -396,36 +396,22 @@ class BugzillaBase(object): def _getbug(self,id): '''IMPLEMENT ME: Return a dict of full bug info for the given bug id''' raise NotImplementedError + def _getbugs(self,idlist): + '''IMPLEMENT ME: Return a list of full bug dicts, one for each of the + given bug ids''' + raise NotImplementedError def _getbugsimple(self,id): '''IMPLEMENT ME: Return a short dict of simple bug info for the given bug id''' raise NotImplementedError + def _getbugssimple(self,idlist): + '''IMPLEMENT ME: Return a list of short bug dicts, one for each of the + given bug ids''' + raise NotImplementedError def _query(self,query): '''IMPLEMENT ME: Query bugzilla and return a list of matching bugs.''' raise NotImplementedError - # Multicall methods - def _getbugs(self,idlist): - '''Like _getbug, but takes a list of ids and returns a corresponding - list of bug objects. Uses multicall for awesome speed.''' - mc = self._multicall() - for id in idlist: - mc._getbug(id) - raw_results = mc.run() - del mc - # check results for xmlrpc errors, and replace them with None - return replace_getbug_errors_with_None(raw_results) - def _getbugssimple(self,idlist): - '''Like _getbugsimple, but takes a list of ids and returns a - corresponding list of bug objects. Uses multicall for awesome speed.''' - mc = self._multicall() - for id in idlist: - mc._getbugsimple(id) - raw_results = mc.run() - del mc - # check results for xmlrpc errors, and replace them with None - return replace_getbug_errors_with_None(raw_results) - # these return Bug objects def getbug(self,id): '''Return a Bug object with the full complement of bug data |