예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)