Rev 6: Support tagging projects as being old versions we don't want to process. in http://people.canonical.com/~robertc/baz2.0/hottest100

Robert Collins robertc at robertcollins.net
Tue Jan 26 08:38:51 GMT 2010


At http://people.canonical.com/~robertc/baz2.0/hottest100

------------------------------------------------------------
revno: 6
revision-id: robertc at robertcollins.net-20100126083846-z143eh0jffl8o6uo
parent: robertc at robertcollins.net-20100126082153-4o4ys3lh72bllzt3
committer: Robert Collins <robertc at robertcollins.net>
branch nick: hottest100
timestamp: Tue 2010-01-26 19:38:46 +1100
message:
  Support tagging projects as being old versions we don't want to process.
=== modified file 'README'
--- a/README	2010-01-15 07:20:41 +0000
+++ b/README	2010-01-26 08:38:46 +0000
@@ -1,2 +1,10 @@
 Scripts to check the status of the hottest 100 imports (defined as 100
 important packages in Ubuntu.)
+
+hottest-projects.txt contains a list of package names. On the same line tags
+can be given. e.g. 'firefix-3.0 old-version'.
+
+Any tag can be used, but the code only knows about the following tags:
+old-version: This package is an older version (e.g. an old gcc, old firefox
+    etc). While it gets a lot of bugs, keeping the branch up to date and doing
+    daily builds is not important.

=== modified file 'check-hottest.py'
--- a/check-hottest.py	2010-01-26 08:21:53 +0000
+++ b/check-hottest.py	2010-01-26 08:38:46 +0000
@@ -26,11 +26,14 @@
     """A package we are going to check.
     
     :ivar name: The name of the package.
+    :ivar tags: The tags for this package.
     """
 
     def __init__(self, line):
         line = line.strip()
-        self.name = line
+        elements = line.split(' ')
+        self.name = elements[0]
+        self.tags = set(elements[1:])
 
 
 def get_packages(name):
@@ -69,6 +72,7 @@
     stale_packages = set()
     unregistered_packages = set()
     broken_packages = set()
+    old_packages = set()
 
     long_form = 'bzr+ssh://bazaar.launchpad.net/~ubuntu-branches/ubuntu/lucid'
     short_form = '...'
@@ -78,6 +82,10 @@
     reuse_transports = []
     for package in packages:
         print package.name
+        if 'old-version' in package.tags:
+            print ' tagged old-version\n'
+            old_packages.add(package)
+            continue
         try:
             package_branch_url = 'lp:ubuntu/%s' % (
                 package.name)
@@ -116,6 +124,7 @@
     print '%5s stale' % len(stale_packages)
     print '%5s unregistered' % len(unregistered_packages)
     print '%5s otherwise broken' % len(broken_packages)
+    print '%5s old' % len(old_packages)
 
 if __name__ == '__main__':
     main(sys.argv[1:])

=== modified file 'hottest-projects.txt'
--- a/hottest-projects.txt	2010-01-26 08:10:06 +0000
+++ b/hottest-projects.txt	2010-01-26 08:38:46 +0000
@@ -23,7 +23,7 @@
 fglrx-installer
 file-roller
 firefox
-firefox-3.0
+firefox-3.0 old-version
 firefox-3.5
 gdm
 gedit




More information about the bazaar-commits mailing list