~hudson-openstack/burrow/trunk

« back to all changes in this revision

Viewing changes to burrow/backend/__init__.py

  • Committer: Tarmac
  • Author(s): Eric Day
  • Date: 2011-08-24 20:23:03 UTC
  • mfrom: (33.1.7 doc-updates)
  • Revision ID: tarmac-20110824202303-fc09r0aendi1tn6m
Added client API unit tests, moved exceptions to main burrow module, and added more WSGI frontend tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
228
228
        if detail == 'none':
229
229
            detail = None
230
230
        elif detail is not None and detail not in ['id', 'all']:
231
 
            raise burrow.backend.InvalidArguments(detail)
 
231
            raise burrow.InvalidArguments(detail)
232
232
        return detail
233
233
 
234
234
    def _get_message_detail(self, filters, default=None):
239
239
        if detail == 'none':
240
240
            detail = None
241
241
        elif detail is not None and detail not in options:
242
 
            raise burrow.backend.InvalidArguments(detail)
 
242
            raise burrow.InvalidArguments(detail)
243
243
        return detail
244
244
 
245
245
    def notify(self, account, queue):
293
293
            for message in method():
294
294
                yield message
295
295
            return
296
 
        except burrow.backend.NotFound, exception:
 
296
        except burrow.NotFound, exception:
297
297
            now = time.time()
298
298
            if seconds - now > 0:
299
299
                self.wait(account, queue, seconds - now)
300
300
            if seconds < time.time():
301
301
                raise exception
302
 
 
303
 
 
304
 
class NotFound(Exception):
305
 
    '''Raised when an account, queue, or message can not be found.'''
306
 
    pass
307
 
 
308
 
 
309
 
class InvalidArguments(Exception):
310
 
    '''Raised when the given arguments are invalid, usually from attributes
311
 
    or filters.'''
312
 
    pass