class ComponentDB(object): """a database of components""" def __init__(self): self.d = ItemByRepoDB('component') def close(self): self.d.close() def destroy(self): self.d.destroy() def has_component(self, name, repo = pisi.itembyrepodb.repos, txn = None): name = str(name) return self.d.has_key(name, repo, txn) def get_component(self, name, repo=None, txn = None): try: return self.d.get_item(name, repo, txn=txn) except pisi.itembyrepodb.NotfoundError, e: raise Error(_('Component %s not found') % name)
class ComponentDB(object): """a database of components""" #FIXME: we might need a database per repo in the future def __init__(self): self.d = ItemByRepoDB('component') def close(self): self.d.close() def destroy(self): self.d.destroy() def has_component(self, name, repo = pisi.itembyrepodb.repos, txn = None): #name = shelve.LockedDBShelf.encodekey(name) name = str(name) return self.d.has_key(name, repo, txn) def get_component(self, name, repo=None, txn = None): try: return self.d.get_item(name, repo, txn=txn) except pisi.itembyrepodb.NotfoundError, e: raise Error(_('Component %s not found') % name)
class ComponentDB(object): """a database of components""" #FIXME: we might need a database per repo in the future def __init__(self): self.d = ItemByRepoDB('component') def close(self): self.d.close() def destroy(self): self.d.destroy() def has_component(self, name, repo=pisi.itembyrepodb.repos, txn=None): #name = shelve.LockedDBShelf.encodekey(name) name = str(name) return self.d.has_key(name, repo, txn) def get_component(self, name, repo=None, txn=None): try: return self.d.get_item(name, repo, txn=txn) except pisi.itembyrepodb.NotfoundError, e: raise Error(_('Component %s not found') % name)
class PackageDB(object): """PackageDB class provides an interface to the package database using shelf objects""" def __init__(self): self.d = ItemByRepoDB('package') self.dr = ItemByRepoDB('revdep') def close(self): self.d.close() self.dr.close() def destroy(self): self.d.destroy() self.dr.destroy() def has_package(self, name, repo=None, txn=None): return self.d.has_key(name, repo, txn=txn) def get_package(self, name, repo=None, txn=None): try: return self.d.get_item(name, repo, txn=txn) except pisi.itembyrepodb.NotfoundError, e: raise Error(_('Package %s not found') % name)
class PackageDB(object): """PackageDB class provides an interface to the package database using shelf objects""" def __init__(self): self.d = ItemByRepoDB('package') self.dr = ItemByRepoDB('revdep') def close(self): self.d.close() self.dr.close() def destroy(self): self.d.destroy() self.dr.destroy() def has_package(self, name, repo=None, txn = None): return self.d.has_key(name, repo, txn=txn) def get_package(self, name, repo=None, txn = None): try: return self.d.get_item(name, repo, txn=txn) except pisi.itembyrepodb.NotfoundError, e: raise Error(_('Package %s not found') % name)