use python-deps to handle missing dependencies.

Apply it to gst python module.
This commit is contained in:
Thomas Vander Stichele
2013-01-27 22:24:22 +01:00
parent 434a7ca131
commit 6ac8408f0d
5 changed files with 51 additions and 6 deletions

View File

@@ -27,7 +27,6 @@ from morituri.extern.task import task
from morituri.common import logcommand, drive
from morituri.program import cdparanoia
class Analyze(logcommand.LogCommand):
summary = "analyze caching behaviour of drive"

View File

@@ -28,6 +28,9 @@ def main(argv):
log.debug('mapping distributions %r', distributions)
map(pkg_resources.working_set.add, distributions)
from morituri.common import deps
h = deps.DepsHandler()
c = Rip()
try:
ret = c.parse(argv)
@@ -35,12 +38,12 @@ def main(argv):
sys.stderr.write('rip: error: %s\n' % e.args)
return 255
except ImportError, e:
# FIXME: decide how to handle
raise
# deps.handleImportError(e)
# ret = -1
h.handleImportError(e)
except task.TaskException, e:
if isinstance(e.exception, common.MissingDependencyException):
if isinstance(e.exception, ImportError):
h.handleImportError(e.exception)
return 255
elif isinstance(e.exception, common.MissingDependencyException):
sys.stderr.write('rip: error: missing dependency "%s"\n' %
e.exception.dependency)
return 255