[SCM] calf/master: + Big Bull: implement error handling for getPluginInfo

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:39:15 UTC 2013


The following commit has been merged in the master branch:
commit 9b9efe3975aea208db479c9b654135396098451a
Author: Krzysztof Foltman <wdev at foltman.com>
Date:   Fri Jan 30 23:15:11 2009 +0000

    + Big Bull: implement error handling for getPluginInfo

diff --git a/bigbull/inspect.py b/bigbull/inspect.py
index 7907c36..c92e8a7 100755
--- a/bigbull/inspect.py
+++ b/bigbull/inspect.py
@@ -12,6 +12,8 @@ plugins = db.getPluginList()
 
 for uri in plugins:
     plugin = db.getPluginInfo(uri)
+    if plugin == None:
+        continue
     print "Plugin: %s" % plugin.name
     if plugin.microname != None: print "Tiny name: %s" % plugin.microname
     print "License: %s" % plugin.license
diff --git a/bigbull/lv2.py b/bigbull/lv2.py
index 9b1ac9e..98c08f6 100644
--- a/bigbull/lv2.py
+++ b/bigbull/lv2.py
@@ -248,10 +248,14 @@ class LV2DB:
             world = SimpleRDFModel()
             world.copyFrom(self.manifests)
             seeAlso = self.manifests.bySubject[uri]["http://www.w3.org/2000/01/rdf-schema#seeAlso"]
-            for doc in seeAlso:
-                # print "Loading " + doc + " for plugin " + uri
-                parseTTL(doc, file(doc).read(), world, self.debug)
-            self.plugin_info[uri] = world                
+            try:
+                for doc in seeAlso:
+                    # print "Loading " + doc + " for plugin " + uri
+                    parseTTL(doc, file(doc).read(), world, self.debug)
+                self.plugin_info[uri] = world                
+            except Exception, e:
+                print "ERROR %s: %s" % (uri, str(e))
+                return None
         info = self.plugin_info[uri]
         dest = LV2Plugin()
         dest.uri = uri

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list