def add_source(self, name, source): source = make_source(source) if name not in [x.name for x in self.repos.select()]: self.repos.insert(data=dict(name=name)) clause = Eq('name', name) & Eq('type', source.type) count = int( self.sources.select(fields=['count(name)'], clause=clause)[0][0]) if count == 0: if islocaluri(source.uri): data = dict(name=name, type=source.type, uri=source.uri, suite=source.suite) self.sources.insert(data=data) current_sections = self.get_sections(name) sdata = dict(name=name, section=None) for section in source.sections: if section not in current_sections: sdata['section'] = section self.repsections.insert(data=sdata) fullparse = FullParseTable(name, source.type, section) if fullparse.name not in self.main.tables(): self.main.create_table(fullparse) listtable = ListTable(name, source.type, section) if listtable.name not in self.main.tables(): self.main.create_table(listtable) else: raise Error, 'local uris first' else: if not islocaluri(source.uri): data = dict(remote=source.uri) self.sources.update(data=data, clause=clause) else: raise ExistsError, 'already there'
def add_source(self, name, source): source = make_source(source) if name not in [x.name for x in self.repos.select()]: self.repos.insert(data=dict(name=name)) clause = Eq('name', name) & Eq('type', source.type) count = int(self.sources.select(fields=['count(name)'], clause=clause)[0][0]) if count == 0: if islocaluri(source.uri): data = dict(name=name, type=source.type, uri=source.uri, suite=source.suite) self.sources.insert(data=data) current_sections = self.get_sections(name) sdata = dict(name=name, section=None) for section in source.sections: if section not in current_sections: sdata['section'] = section self.repsections.insert(data=sdata) fullparse = FullParseTable(name, source.type, section) if fullparse.name not in self.main.tables(): self.main.create_table(fullparse) listtable = ListTable(name, source.type, section) if listtable.name not in self.main.tables(): self.main.create_table(listtable) else: raise Error, 'local uris first' else: if not islocaluri(source.uri): data = dict(remote=source.uri) self.sources.update(data=data, clause=clause) else: raise ExistsError, 'already there'
def __init__(self, source, arch='i386'): source = make_source(source) if islocaluri(source.uri): self.source = source self.arch = arch self.sections = {} else: raise Error, 'not a local source'
def __init__(self, source, arch="i386"): source = make_source(source) if islocaluri(source.uri): self.source = source self.arch = arch self.sections = {} else: raise RuntimeError, "not a local source"
def __init__(self, remotesource, localsource, arch='i386'): remotesource = make_source(remotesource) localsource = make_source(localsource) if islocaluri(remotesource.uri): raise Error, 'localuri' self.source = remotesource self.local = LocalRepos(localsource, arch=arch) self.arch = arch self.sections = self.local.sections self.diff = {}
def __init__(self, localsource, arch='i386'): localsource = make_source(localsource) print dir(localsource) if not islocaluri(localsource.uri): raise Error, 'remote uri' self.local = LocalRepos(localsource) backup_src = make_source(str(localsource)) backup_src.uri = path.join(backup_src.uri, 'backup') self.backup = LocalRepos(str(backup_src), arch=arch) self.arch = arch self.sections = self.backup.sections self.diff = {} self.backup.uri = path.join(self.backup.source.uri, 'backup')
def __init__(self, localsource, arch='i386'): localsource = make_source(localsource) print dir(localsource) if not islocaluri(localsource.uri): raise RuntimeError, 'remote uri' self.local = LocalRepos(localsource) backup_src = make_source(str(localsource)) backup_src.uri = path.join(backup_src.uri, 'backup') self.backup = LocalRepos(str(backup_src), arch=arch) self.arch = arch self.sections = self.backup.sections self.diff = {} self.backup.uri = path.join(self.backup.source.uri, 'backup')