Author: tille
Date: Thu Oct 25 06:37:20 2012
New Revision: 3605

URL: http://svn.debian.org/wsvn/blends/?sc=1&rev=3605
Log:
Sort versions to enable comparable results (sorting metapackages will follow)

Modified:
    blends/trunk/team_analysis_tools/count-dependencies.py

Modified: blends/trunk/team_analysis_tools/count-dependencies.py
URL: 
http://svn.debian.org/wsvn/blends/blends/trunk/team_analysis_tools/count-dependencies.py?rev=3605&op=diff
==============================================================================
--- blends/trunk/team_analysis_tools/count-dependencies.py (original)
+++ blends/trunk/team_analysis_tools/count-dependencies.py Thu Oct 25 06:37:20 
2012
@@ -6,7 +6,7 @@
 
 from sys import stderr, exit
 from os import listdir
-from os.path import exists
+from os.path import isfile
 from fnmatch import fnmatch
 import re
 from subprocess import Popen, PIPE
@@ -20,13 +20,15 @@
 
 class taskscontent:
     def __init__(self, version=None, date=None):
-       self.version = version
-       self.date    = date
-       self.mxdate  = DateFrom(date)
-       self.year    = self.mxdate.year
-       self.month   = self.mxdate.month
-       self.day     = self.mxdate.day
-       self.recommends = {}
+       self.version    = version
+       self.date       = date
+       self.mxdate     = DateFrom(date)
+       self.year       = self.mxdate.year
+       self.month      = self.mxdate.month
+       self.day        = self.mxdate.day
+       self.datekey    = "%04i%02i%02i" % (self.year, self.month, self.day)
+       self.recommends = {}
+       self.ctrlfile   = None
 
     def add_recommends(self, package, recommends):
         p = re.sub(BLEND+'-', '', package.encode('utf-8'))
@@ -51,7 +53,7 @@
     root = '../../../projects/'+BLEND+'/tags' 
     u_dirs = listdir(root)
 
-    versions = {}
+    tasks = {}
     for u in u_dirs:
        if u == '.svn':
            continue
@@ -72,11 +74,17 @@
 
        # Try to read debian/control
        ctrlfile = debiandir + 'control'
-       try:
-         ctrl = open(ctrlfile,'r')
-       except:
+       if isfile(ctrlfile):
+           task.ctrlfile = ctrlfile
+           tasks[task.datekey] = task
+       else:
          print >>stderr, "Unable to open control file for version %s (%s)" % 
(u, ctrlfile)
-         continue
+    for t in sorted(tasks.keys()):
+       task = tasks[t]
+       try:
+           ctrl = open(task.ctrlfile, 'r')
+       except:
+           print >>stderr, "Unable to open control file for version %s (%s) 
... even if file exists" % (task.version, task.ctrlfile)
        if ctrl:
          ictrl = deb822.Deb822.iter_paragraphs(ctrl)
          src = ictrl.next()


_______________________________________________
Blends-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/blends-commit

Reply via email to