]> git.decadent.org.uk Git - dak.git/commitdiff
convert show_new to new API
authorMark Hymers <mhy@debian.org>
Thu, 23 Jul 2009 21:55:19 +0000 (22:55 +0100)
committerMark Hymers <mhy@debian.org>
Sun, 9 Aug 2009 15:49:27 +0000 (16:49 +0100)
Signed-off-by: Mark Hymers <mhy@debian.org>
dak/show_new.py

index e355c37f7f42c4a119fdbcc081b0aa573cd7a898..be3d51147130f83675dd2cdbe70b681425e32393 100755 (executable)
 
 ################################################################################
 
-import copy, os, sys, time
+from copy import copy
+import os, sys, time
 import apt_pkg
 import examine_package
-from daklib import database
-from daklib import queue
+
+from daklib.queue import determine_new, check_valid
 from daklib import utils
 
 # Globals
 Cnf = None
 Options = None
-Upload = None
-projectB = None
 sources = set()
 
 
@@ -140,20 +139,19 @@ def html_footer():
 
 
 def do_pkg(changes_file):
-    Upload.pkg.changes_file = changes_file
-    Upload.init_vars()
-    Upload.update_vars()
-    files = Upload.pkg.files
-    changes = Upload.pkg.changes
-
-    changes["suite"] = copy.copy(changes["distribution"])
-    distribution = changes["distribution"].keys()[0]
+    c = Changes()
+    c.load_dot_dak(changes_file)
+    files = c.files
+    changes = c.changes
+
+    c.changes["suite"] = copy(c.changes["distribution"])
+    distribution = c.changes["distribution"].keys()[0]
     # Find out what's new
-    new = queue.determine_new(changes, files, projectB, 0)
+    new = determine_new(c.changes, c.files, 0)
 
     stdout_fd = sys.stdout
 
-    htmlname = changes["source"] + "_" + changes["version"] + ".html"
+    htmlname = c.changes["source"] + "_" + c.changes["version"] + ".html"
     sources.add(htmlname)
     # do not generate html output if that source/version already has one.
     if not os.path.exists(os.path.join(Cnf["Show-New::HTMLPath"],htmlname)):
@@ -162,14 +160,14 @@ def do_pkg(changes_file):
         filestoexamine = []
         for pkg in new.keys():
             for fn in new[pkg]["files"]:
-                if ( files[fn].has_key("new") and not
-                     files[fn]["type"] in [ "orig.tar.gz", "orig.tar.bz2", "tar.gz", "tar.bz2", "diff.gz", "diff.bz2"] ):
+                if ( c.files[fn].has_key("new") and not
+                     c.files[fn]["type"] in [ "orig.tar.gz", "orig.tar.bz2", "tar.gz", "tar.bz2", "diff.gz", "diff.bz2"] ):
                     filestoexamine.append(fn)
 
-        html_header(changes["source"], filestoexamine)
+        html_header(c.changes["source"], filestoexamine)
 
-        queue.check_valid(new)
-        examine_package.display_changes( distribution, Upload.pkg.changes_file)
+        check_valid(new)
+        examine_package.display_changes( distribution, changes_file)
 
         for fn in filter(lambda fn: fn.endswith(".dsc"), filestoexamine):
             examine_package.check_dsc(distribution, fn)
@@ -193,7 +191,7 @@ def usage (exit_code=0):
 ################################################################################
 
 def init():
-    global Cnf, Options, Upload, projectB
+    global Cnf, Options
 
     Cnf = utils.get_conf()
 
@@ -210,10 +208,6 @@ def init():
     if Options["help"]:
         usage()
 
-    Upload = queue.Upload(Cnf)
-
-    projectB = Upload.projectB
-
     return changes_files