import math
import distutils.version
+import logging
+import traceback
from wizard import app, command, deploy, util
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: