]> scripts.mit.edu Git - wizard.git/blobdiff - wizard/command/summary/version.py
Don't choke on an error when summarizing.
[wizard.git] / wizard / command / summary / version.py
index 7968260e10ff181c76a03763bb135e7218499529..92890cf703f5d51360d07ffb9403e0374f7389bb 100644 (file)
@@ -1,5 +1,7 @@
 import math
 import distutils.version
+import logging
+import traceback
 
 from wizard import app, command, deploy, util
 
@@ -16,11 +18,16 @@ def main(argv, baton):
         accumulate = True
     c_application = {}
     for d in deploy.parse_install_lines(str_show, options.versions_path):
-        c_application.setdefault(d.application, util.Counter())
-        version = util.truncate(d.app_version.version)
-        c_application[d.application].count(version)
-        if accumulate:
-            show.add(d.application)
+        try:
+            c_application.setdefault(d.application, util.Counter())
+            version = util.truncate(d.app_version.version)
+            c_application[d.application].count(version)
+            if accumulate:
+                show.add(d.application)
+        except KeyboardInterrupt:
+            raise
+        except:
+            logging.error("%s in %s" % (traceback.format_exc(), d.location))
     if not show:
         print "No applications found"
     for application in show: