summaryrefslogtreecommitdiffstats
path: root/swig
diff options
context:
space:
mode:
Diffstat (limited to 'swig')
-rwxr-xr-xswig/python/lv2_list.py6
-rw-r--r--swig/slv2.i14
2 files changed, 16 insertions, 4 deletions
diff --git a/swig/python/lv2_list.py b/swig/python/lv2_list.py
index 0cd6a1b..4b09e86 100755
--- a/swig/python/lv2_list.py
+++ b/swig/python/lv2_list.py
@@ -5,8 +5,8 @@ import slv2
world = slv2.World()
world.load_all()
-plugins = world.get_all_plugins()
-
-for i in plugins:
+for i in world.get_all_plugins():
print(i.get_uri())
+
+
diff --git a/swig/slv2.i b/swig/slv2.i
index cb5279a..bff9f70 100644
--- a/swig/slv2.i
+++ b/swig/slv2.i
@@ -3,9 +3,12 @@
#include "slv2/slv2.h"
#include "slv2/slv2mm.hpp"
%}
+
%include "slv2/slv2.h"
%include "slv2/slv2mm.hpp"
+
namespace SLV2 {
+
%extend Plugins {
%pythoncode %{
def __iter__(self):
@@ -27,10 +30,19 @@ namespace SLV2 {
return Iterator(self)
%}
};
+
%extend Value {
%pythoncode %{
def __str__(self):
return slv2_value_get_turtle_token(self.me)
%}
};
-}
+
+%extend World {
+%pythoncode %{
+ def get_plugin(self, uri_str):
+ return Plugin(slv2_world_get_plugin_by_uri_string(self.me, uri_str))
+%}
+};
+
+} /* namespace SLV2 */