Rev 31: simplify the output a bit in http://bazaar.launchpad.net/~canonical-bazaar/udd/hottest100

John Arbash Meinel john at arbash-meinel.com
Tue Jan 26 14:45:33 GMT 2010


At http://bazaar.launchpad.net/~canonical-bazaar/udd/hottest100

------------------------------------------------------------
revno: 31
revision-id: john at arbash-meinel.com-20100126144503-msbmo7dhlyvb1iay
parent: john at arbash-meinel.com-20100126142427-z5ms3mu6rbtu3tp9
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: hottest100
timestamp: Tue 2010-01-26 08:45:03 -0600
message:
  simplify the output a bit
-------------- next part --------------
=== modified file 'check-hottest.py'
--- a/check-hottest.py	2010-01-26 14:24:27 +0000
+++ b/check-hottest.py	2010-01-26 14:45:03 +0000
@@ -56,10 +56,10 @@
         f.close()
 
 
-def categorize(category_name, package_name):
+def categorize(category_name, package, output_stream):
     global categories
-    print '  %s categorized %s' % (package_name, category_name)
-    categories.setdefault(category_name, set()).add(package_name)
+    output_stream.write('  categorized %s\n' % (category_name,))
+    categories.setdefault(category_name, set()).add(package)
 
 
 def summarize_categories():
@@ -138,19 +138,19 @@
         print package.name
         # handle tags
         if 'old-version' in package.tags:
-            categorize('old', package)
+            categorize('old', package, output_stream)
             continue
         if 'metapackage' in package.tags:
-            categorize('meta', package)
+            categorize('meta', package, output_stream)
             continue
         if 'special' in package.tags:
-            categorize('special', package)
+            categorize('special', package, output_stream)
             continue
         if 'devfocus' in package.tags:
-            categorize('devfocus', package)
+            categorize('devfocus', package, output_stream)
             continue
         if 'hg-import' in package.tags:
-            categorize('hg', package)
+            categorize('hg', package, output_stream)
             continue
         try:
             package_branch_url = 'lp:ubuntu/%s' % (package.name,)
@@ -162,57 +162,61 @@
             if str(e).find('in ubuntu has no default branch') > -1:
                 output_stream.write('  %s has no default branch\n'
                                     % (package_branch_url,))
-                categorize('unregistered', package)
+                categorize('unregistered', package, output_stream)
             else:
                 output_stream.write('  %s\n' % (e,))
-                categorize('broken', package)
+                categorize('broken', package, output_stream)
         published_source = archive.getPublishedSources(
             source_name=package.name, status='Published')[0]
         source_package_version = published_source.source_package_version
         if source_package_version not in tags:
-            categorize('missing_soyuz', package)
+            categorize('missing_soyuz', package, output_stream)
         else:
-            categorize('ok', package)
+            categorize('ok', package, output_stream)
         output_stream.write(fmt_str % (
             package_branch_url, age.days, source_package_version))
         source_package = published_source.distro_series.getSourcePackage(name=package.name)
         if source_package.productseries is None:
-            categorize('missing_upstream_link', package)
+            categorize('missing_upstream_link', package, output_stream)
             continue
         source_branch = source_package.productseries.branch
         if source_branch is None:
-            categorize('missing_upstream_branch', package)
+            categorize('missing_upstream_branch', package, output_stream)
             continue
         package.upstream_branch_url = source_branch.bzr_identity
         try:
             age, _ = get_branch_age_and_tags(package.upstream_branch_url,
                                              tags=False)
-            output_stream.write(fmt_str
-                                % (package.upstream_branch_url, age.days, ''))
-            if age.days < opts.stale_days:
-                categorize('ok_upstream', package)
+            upstream_days = age.days
+            if upstream_days < opts.stale_days:
+                upstream_status = 'ok_upstream'
+                categorize('ok_upstream', package, output_stream)
             else:
-                categorize('stale_upstream', package)
+                upstream_status = 'stale'
+                categorize('stale_upstream', package, output_stream)
         except errors.BzrError, e:
+            upstream_days = -1
             if "No such project" in str(e):
-                categorize('missing_project', package)
+                categorize('missing_project', package, output_stream)
+                upstream_status = 'no project'
                 output_stream.write('  %s has no project\n'
                                     % (package.upstream_branch_url,))
             elif 'has no default branch' in str(e):
-                categorize('no_default_upstream_branch', package)
+                categorize('no_default_upstream_branch', package, output_stream)
+                upstream_status = 'no branch'
                 output_stream.write('  %s has no default branch\n'
                                     % (package.upstream_branch_url,))
             else:
-                categorize('broken_upstream', package)
+                categorize('broken_upstream', package, output_stream)
                 output_stream.write('  %s\n' % (e,))
         else:
-            if source_branch.last_mirror_attempt is not None:
+            if source_branch.branch_type == 'Mirrored':
                 import_age = datetime.datetime.now() - source_branch.last_mirror_attempt.replace(tzinfo=None)
                 if import_age.days > 1:
-                    categorize('outdated_imports', package)
-                    output_stream.write('  import for %s is outdated, last successful import was %d days ago \n'
-                                        % (package.name,
-                                           import_age.days))
+                    categorize('outdated_imports', package, output_stream)
+                    upstream_status = 'outdated import (%d days)' % (import_age.days,)
+            output_stream.write(fmt_str % (package.upstream_branch_url,
+                upstream_days, upstream_status))
 
     summarize_categories()
 



More information about the bazaar-commits mailing list