X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdbconn.py;h=72dbaad0f615c8ceda12b13b2163b095bdf2362f;hb=0f00e503e04dd38e7fa14bb4086e1e15d3c9a8dc;hp=a31e9167c6cd4671a55274be67188bc39ff0c521;hpb=a619fdcf2b899a724a52a792f7fcabf066ccba99;p=dak.git diff --git a/daklib/dbconn.py b/daklib/dbconn.py index a31e9167..72dbaad0 100755 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -1423,6 +1423,10 @@ class PoolFile(ORMObject): def fullpath(self): return os.path.join(self.location.path, self.filename) + @property + def basename(self): + return os.path.basename(self.filename) + def is_valid(self, filesize = -1, md5sum = None): return self.filesize == long(filesize) and self.md5sum == md5sum @@ -2999,6 +3003,10 @@ class Suite(ORMObject): else: return object_session(self).query(Suite).filter_by(suite_name=self.overridesuite).one() + @property + def path(self): + return os.path.join(self.archive.path, 'dists', self.suite_name) + __all__.append('Suite') @session_wrapper @@ -3596,7 +3604,8 @@ class DBConn(object): copy_queues = relation(BuildQueue, secondary=self.tbl_suite_build_queue_copy), srcformats = relation(SrcFormat, secondary=self.tbl_suite_src_formats, - backref=backref('suites', lazy='dynamic'))), + backref=backref('suites', lazy='dynamic')), + archive = relation(Archive, backref='suites')), extension = validator) mapper(Uid, self.tbl_uid,