X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fshow_deferred.py;h=afa12b4b2b5658d601d38bbb7c84f1e8902cb4c3;hb=b43634b6faf221ee10fc63116baead379f68f92f;hp=833cad282992fe94b1f400294627f8de9dba4b32;hpb=16f731a893f0ba036a995c25b8b5f3490394070e;p=dak.git diff --git a/dak/show_deferred.py b/dak/show_deferred.py index 833cad28..afa12b4b 100755 --- a/dak/show_deferred.py +++ b/dak/show_deferred.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# based on queue-report +""" Overview of the DEFERRED queue, based on queue-report """ # Copyright (C) 2001, 2002, 2003, 2005, 2006 James Troup # Copyright (C) 2008 Thomas Viehmann @@ -22,11 +22,17 @@ import sys, os, re, time import apt_pkg -import tempfile -from debian_bundle import deb822 -from daklib import database -from daklib import queue + +try: + # starting with squeeze + from debian import deb822 +except: + # up to lenny + from debian_bundle import deb822 + +from daklib.dbconn import * from daklib import utils +from daklib.regexes import re_html_escaping, html_escaping ################################################################################ ### work around bug #487902 in debian-python 0.1.10 @@ -40,8 +46,6 @@ deb822.Changes._multivalued_fields = { row_number = 1 -html_escaping = {'"':'"', '&':'&', '<':'<', '>':'>'} -re_html_escaping = re.compile('|'.join(map(re.escape, html_escaping.keys()))) def html_escape(s): return re_html_escaping.sub(lambda x: html_escaping.get(x.group(0)), s) @@ -84,7 +88,15 @@ def header(): """ def footer(): - res = "

Timestamp: %s (UTC)

" % (time.strftime("%d.%m.%Y / %H:%M:%S", time.gmtime())) + res = """ +

deferred, last day

+

deferred, last week

+

deferred, last month

+

deferred, last year

+

deferred, last 5 years

+

deferred, last 10 years

+""" + res += "

Timestamp: %s (UTC)

" % (time.strftime("%d.%m.%Y / %H:%M:%S", time.gmtime())) res += """ Valid HTML 4.01! @@ -104,7 +116,6 @@ def table_header(): Closes """ - return res def table_footer(): return '

non-NEW uploads are available, see the UploadQueue-README for more information.


\n' @@ -136,13 +147,15 @@ def get_upload_data(changesfn): uploader = re.sub(r'^\s*(\S.*)\s+<.*>',r'\1',uploader) if Cnf.has_key("Show-Deferred::LinkPath"): isnew = 0 - suites = database.get_suites(achanges['source'],src=1) + suites = get_suites_source_in(achanges['source']) if 'unstable' not in suites and 'experimental' not in suites: isnew = 1 + for b in achanges['binary'].split(): - suites = database.get_suites(b) + suites = get_suites_binary_in(b) if 'unstable' not in suites and 'experimental' not in suites: isnew = 1 + if not isnew: # we don't link .changes because we don't want other people to # upload it with the existing signature. @@ -174,7 +187,7 @@ def list_uploads(filelist): f = open(fn,"w") try: for u in uploads: - print >> f, "Changes: %s"%u[1] + print >> f, "Changes-file: %s"%u[1] fields = """Location: DEFERRED Delayed-Until: %s Delay-Remaining: %s"""%(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time()+u[0])),u[2]) @@ -202,7 +215,7 @@ def usage (exit_code=0): sys.exit(exit_code) def init(): - global Cnf, Options, Upload, projectB + global Cnf, Options Cnf = utils.get_conf() Arguments = [('h',"help","Show-Deferred::Options::Help"), ("p","link-path","Show-Deferred::LinkPath","HasArg"), @@ -219,8 +232,10 @@ def init(): Options = Cnf.SubTree("Show-Deferred::Options") if Options["help"]: usage() - Upload = queue.Upload(Cnf) - projectB = Upload.projectB + + # Initialise database connection + DBConn() + return args def main():