def listfile(self, name, type, section=None): source = self.make_source(name, type) release = Release(source) print 'Need to pull from database!!!' if source.has_release(): return join(source.distpath, release.path(section)) else: return join(source.distpath, source.listfile())
def update_release_file(self, release_file, update=False): c = self.current current_files = [ x.path for x in self.release.select(clause=c.clause()) ] source = self.manager.make_source(c.name, c.type) r = Release((release_file, source)) for sum in r.sums.values(): row = dict(name=c.name, type=c.type, md5sum=sum.md5sum, size=sum.size, path=sum.name) if sum.name not in current_files: self.release.insert(data=row) else: clause = c.clause() & Eq('path', sum.name) self.release.update(data=row, clause=clause)
def parse_release(self): if self.source.has_release(): self.release = Release(self.source, arch=self.arch)
def make_release(self, release_file): release = Release((release_file, self.local_src)) print release
def parse_release(self): print "in parse_release, arch", self.arch if self.source.has_release(): self.release = Release(self.source, arch=self.arch)