From 87e9464e3546024cb864c52fbab7e38cc4a200bb Mon Sep 17 00:00:00 2001 From: Luca Falavigna Date: Mon, 6 Jun 2011 19:29:57 +0000 Subject: [PATCH] show-new: regenerate pages which contain a timeout message Signed-off-by: Luca Falavigna --- dak/show_new.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/dak/show_new.py b/dak/show_new.py index d2b133b7..5d45c844 100755 --- a/dak/show_new.py +++ b/dak/show_new.py @@ -46,6 +46,7 @@ Options = None manager = Manager() sources = manager.list() htmlfiles_to_process = manager.list() +timeout_str = "Timed out while processing" ################################################################################ @@ -172,7 +173,6 @@ def do_pkg(changes_file): if u.pkg.changes.has_key('source') and u.pkg.changes.has_key('version'): htmlname = u.pkg.changes["source"] + "_" + u.pkg.changes["version"] + ".html" htmlfile = os.path.join(cnf["Show-New::HTMLPath"], htmlname) - htmlfiles_to_process.append(htmlfile) else: # Changes file was bad print "Changes file %s missing source or version field" % changes_file @@ -181,11 +181,15 @@ def do_pkg(changes_file): # Have we already processed this? if os.path.exists(htmlfile) and \ os.stat(htmlfile).st_mtime > os.stat(origchanges).st_mtime: - sources.append(htmlname) - return (PROC_STATUS_SUCCESS, '%s already up-to-date' % htmlfile) + with open(htmlfile, "r") as fd: + if fd.read() != timeout_str: + sources.append(htmlname) + return (PROC_STATUS_SUCCESS, + '%s already up-to-date' % htmlfile) # Now we'll load the fingerprint session = DBConn().session() + htmlfiles_to_process.append(htmlfile) (u.pkg.changes["fingerprint"], rejects) = utils.check_signature(changes_file, session=session) new_queue = get_policy_queue('new', session ); u.pkg.directory = new_queue.path @@ -282,7 +286,7 @@ def main(): p.wait(timeout=600) for htmlfile in htmlfiles_to_process: with open(htmlfile, "w") as fd: - fd.write("Timed out while processing") + fd.write(timeout_str) files = set(os.listdir(cnf["Show-New::HTMLPath"])) to_delete = filter(lambda x: x.endswith(".html"), files.difference(set(sources))) -- 2.39.2