summaryrefslogtreecommitdiffstats
path: root/src/dbbase.c
diff options
context:
space:
mode:
authorDetlev Casanova <detlev.casanova@gmail.com>2010-07-09 15:31:23 +0200
committerDetlev Casanova <detlev.casanova@gmail.com>2010-07-09 15:31:23 +0200
commit650c79cb75b4b09257ce0e489c5e20707d8758e0 (patch)
treeac82519281043d6bbbf843aee9e99d81ee9b037d /src/dbbase.c
parent593766766d7d892b469acda29bdb8d848a68dd3b (diff)
downloadlayman-650c79cb75b4b09257ce0e489c5e20707d8758e0.tar.gz
layman-650c79cb75b4b09257ce0e489c5e20707d8758e0.tar.bz2
layman-650c79cb75b4b09257ce0e489c5e20707d8758e0.zip
Add a C <-> Python Dict class and fix DbBase to take a Dict fo it's
config argument
Diffstat (limited to 'src/dbbase.c')
-rw-r--r--src/dbbase.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/dbbase.c b/src/dbbase.c
index c617326..dbff007 100644
--- a/src/dbbase.c
+++ b/src/dbbase.c
@@ -1,6 +1,7 @@
-#include "config.h"
+//#include "config.h"
#include "dbbase.h"
#include "interpreter.h"
+#include "dict.h"
#include <Python.h>
struct DbBase
@@ -8,7 +9,7 @@ struct DbBase
PyObject *object;
};
-DbBase* createDbBase(const char *paths[], unsigned int pathCount, Config *c, int ignore, int quiet, int ignore_init_read_errors)
+DbBase* createDbBase(const char *paths[], unsigned int pathCount, Dict *dict, int ignore, int quiet, int ignore_init_read_errors)
{
PyObject *pypaths = PyList_New(pathCount);
for (unsigned int i = 0; i < pathCount; i++)
@@ -16,10 +17,8 @@ DbBase* createDbBase(const char *paths[], unsigned int pathCount, Config *c, int
PyObject *path = PyBytes_FromString(paths[i]);
PyList_Insert(pypaths, i, path);
}
-
- PyObject *cfg = _object(c);
-
- PyObject *obj = executeFunction("layman.dbbase", "DbBase", "OOIII", pypaths, cfg, ignore, quiet, ignore_init_read_errors);
+
+ PyObject *obj = executeFunction("layman.dbbase", "DbBase", "OOIII", pypaths, dictToPyDict(dict), ignore, quiet, ignore_init_read_errors);
Py_DECREF(pypaths);
if (!obj)