X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdatabase.py;h=d9fdc850c745ac234004fc94c6b643e3cbddc661;hb=a29878d1b68545cac92669617f94c81330ee4fc7;hp=a40696e2b2ba6aaa4a7ccf35225131d8aeaddfb3;hpb=9583602d5fa14f016ddf3f09b3ddf2d515e19768;p=dak.git diff --git a/daklib/database.py b/daklib/database.py old mode 100644 new mode 100755 index a40696e2..d9fdc850 --- a/daklib/database.py +++ b/daklib/database.py @@ -41,6 +41,7 @@ maintainer_cache = {} fingerprint_id_cache = {} queue_id_cache = {} uid_id_cache = {} +testing_version_cache = {} ################################################################################ @@ -223,6 +224,28 @@ def get_source_id (source, version): return source_id +def get_testing_version(source): + global testing_version_cache + + if testing_version_cache.has_key(source): + return testing_version_cache[source] + + q = projectB.query(""" + SELECT s.version FROM source s, suite su, src_associations sa + WHERE sa.source=s.id + AND sa.suite=su.id + AND su.suite_name='testing' + AND s.source='%s'""" + % (source)) + + if not q.getresult(): + return None + + version = q.getresult()[0][0] + testing_version_cache[source] = version + + return version + ################################################################################ def get_or_set_maintainer_id (maintainer):