From e0c959ea40eb1e644b021117de7902b22948fca9 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 4 May 2011 17:36:46 +0000 Subject: Fix python bindings. git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@3249 a436a847-0d15-0410-975c-d299462d15a1 --- swig/lilv.i | 20 +++++--------------- swig/python/lv2_apply.py | 2 +- 2 files changed, 6 insertions(+), 16 deletions(-) (limited to 'swig') diff --git a/swig/lilv.i b/swig/lilv.i index 0d7c83c..958f9f0 100644 --- a/swig/lilv.i +++ b/swig/lilv.i @@ -15,15 +15,12 @@ namespace Lilv { class Iterator(object): def __init__(self, plugins): self.plugins = plugins - self.index = 0 + self.iter = plugins.begin() - def __iter__(self): - return self - def next(self): - self.index += 1 - if self.index < lilv_plugins_size(self.plugins.me): - return Plugin(lilv_plugins_get_at(self.plugins.me, self.index)) + self.iter = self.plugins.next(self.iter) + if not self.plugins.is_end(self.iter): + return self.plugins.get(self.iter) else: raise StopIteration @@ -34,14 +31,7 @@ namespace Lilv { %extend Node { %pythoncode %{ def __str__(self): - return lilv_value_get_turtle_token(self.me) -%} -}; - -%extend World { -%pythoncode %{ - def get_plugin(self, uri_str): - return Plugin(lilv_world_get_plugin_by_uri_string(self.me, uri_str)) + return self.get_turtle_token() %} }; diff --git a/swig/python/lv2_apply.py b/swig/python/lv2_apply.py index 736311f..98d6f75 100755 --- a/swig/python/lv2_apply.py +++ b/swig/python/lv2_apply.py @@ -21,7 +21,7 @@ world = lilv.World() world.load_all() # Find plugin -plugin = world.get_plugin(plugin_uri) +plugin = world.get_all_plugins.get_by_uri(plugin_uri) if not plugin: print "Unknown plugin `%s'\n" % plugin_uri sys.exit(1) -- cgit v1.2.1