From 678359d8c63d7a9ebc4dc4278f431f8ced41b378 Mon Sep 17 00:00:00 2001 From: jcsjcs Date: Fri, 23 Sep 2005 03:00:27 +0000 Subject: * added python bindings provided by Nicholas Piper git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1099 f01d2545-417e-4e96-918e-98f8d0dbbcb6 --- bindings/python/gpod.i | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 bindings/python/gpod.i (limited to 'bindings/python/gpod.i') diff --git a/bindings/python/gpod.i b/bindings/python/gpod.i new file mode 100644 index 0000000..7bfab55 --- /dev/null +++ b/bindings/python/gpod.i @@ -0,0 +1,40 @@ +/* File : gpod.i */ +%module gpod +%{ +#include "../../src/db-artwork-debug.h" +#include "../../src/db-artwork-parser.h" +#include "../../src/db-image-parser.h" +#include "../../src/db-itunes-parser.h" +#include "../../src/db-parse-context.h" +#include "../../src/itdb.h" +#include "../../src/itdb_private.h" + +PyObject* sw_get_tracks(Itdb_iTunesDB *itdb) { + PyObject *list; + gint i; + GList *l; + list = PyList_New(g_list_length(itdb->tracks)); + for (l = itdb->tracks, i = 0; l; l = l->next, ++i) { + PyList_SET_ITEM(list, i, SWIG_NewPointerObj((void*)(l->data), SWIGTYPE_p_Itdb_Track, 0)); + } + return list; + } + +PyObject* sw_get_playlists(Itdb_iTunesDB *itdb) { + PyObject *list; + gint i; + GList *l; + list = PyList_New(g_list_length(itdb->playlists)); + for (l = itdb->playlists, i = 0; l; l = l->next, ++i) { + PyList_SET_ITEM(list, i, SWIG_NewPointerObj((void*)(l->data), SWIGTYPE_p_Itdb_Playlist, 0)); + } + return list; + } +%} + +typedef char gchar; +typedef int gboolean; + +PyObject* sw_get_tracks(Itdb_iTunesDB *itdb); +PyObject* sw_get_playlists(Itdb_iTunesDB *itdb); +%include "../../src/itdb.h" -- cgit