Changeset: cbd7a77a0032 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cbd7a77a0032
Modified Files:
monetdb5/extras/pyapi/Benchmarks/monetdb_testing.py
tools/embeddedpy/embedded_module.c
tools/embeddedpy/setup.py
Branch: pyapi
Log Message:
Changed name of python module from monetdb to monetdb_embedded so it works if
you have the MAPI module installed.
diffs (83 lines):
diff --git a/monetdb5/extras/pyapi/Benchmarks/monetdb_testing.py
b/monetdb5/extras/pyapi/Benchmarks/monetdb_testing.py
--- a/monetdb5/extras/pyapi/Benchmarks/monetdb_testing.py
+++ b/monetdb5/extras/pyapi/Benchmarks/monetdb_testing.py
@@ -745,25 +745,25 @@ else:
execute_test(input_type, numpy_init, numpy_load, numpy_execute,
numpy_clear, numpy_final)
elif str(args_input_database).lower() == "monetdbembedded":
- import monetdb, csv
+ import monetdb_embedded, csv
def monetdbembedded_init():
- monetdb.init('/tmp/dbfarm')
- try: monetdb.sql('DROP TABLE integers')
+ monetdb_embedded.init('/tmp/dbfarm')
+ try: monetdb_embedded.sql('DROP TABLE integers')
except: pass
def monetdbembedded_load():
with open(input_file, 'rb') as csvfile:
reader = csv.reader(csvfile)
result = [int(x[0]) for x in reader]
- monetdb.create('integers', ['i'], result)
+ monetdb_embedded.create('integers', ['i'], result)
def monetdbembedded_execute():
- result = monetdb.sql('SELECT * FROM integers')
+ result = monetdb_embedded.sql('SELECT * FROM integers')
function(result['i'])
def monetdbembedded_clear():
- monetdb.sql('DROP TABLE integers')
+ monetdb_embedded.sql('DROP TABLE integers')
def monetdbembedded_final():
os.remove(input_file)
diff --git a/tools/embeddedpy/embedded_module.c
b/tools/embeddedpy/embedded_module.c
--- a/tools/embeddedpy/embedded_module.c
+++ b/tools/embeddedpy/embedded_module.c
@@ -15,13 +15,13 @@
static char module_docstring[] =
"This module provides a MonetDB client.";
static char init_docstring[] =
- "monetdb.init(directory) => Initialize the SQL client with the given
database directory.";
+ "monetdb_embedded.init(directory) => Initialize the SQL client with the
given database directory.";
static char sql_docstring[] =
- "monetdb.sql(query) => Execute a SQL query on the database. Returns the
result as a dictionary of Numpy Arrays.";
+ "monetdb_embedded.sql(query) => Execute a SQL query on the database.
Returns the result as a dictionary of Numpy Arrays.";
static char create_docstring[] =
- "monetdb.create(tablename, dictionary), monetdb.create(tablename,
column_names, values) => Create a SQL table from the given Python objects,
objects must either be a (column name, value) dictionary or a list of column
names and a list of values";
+ "monetdb_embedded.create(tablename, dictionary),
monetdb_embedded.create(tablename, column_names, values) => Create a SQL table
from the given Python objects, objects must either be a (column name, value)
dictionary or a list of column names and a list of values";
static char insert_docstring[] =
- "monetdb.insert(tablename, dictionary), monetdb.insert(tablename,
column_names, values) => Insert a set of values into a SQL table";
+ "monetdb_embedded.insert(tablename, dictionary),
monetdb_embedded.insert(tablename, column_names, values) => Insert a set of
values into a SQL table";
static PyMethodDef module_methods[] = {
{"init", monetdb_init, METH_O, init_docstring},
@@ -31,11 +31,11 @@ static PyMethodDef module_methods[] = {
{NULL, NULL, 0, NULL}
};
-PyMODINIT_FUNC initmonetdb(void);
-PyMODINIT_FUNC initmonetdb(void)
+PyMODINIT_FUNC initmonetdb_embedded(void);
+PyMODINIT_FUNC initmonetdb_embedded(void)
{
//initialize module
- PyObject *m = Py_InitModule3("monetdb", module_methods, module_docstring);
+ PyObject *m = Py_InitModule3("monetdb_embedded", module_methods,
module_docstring);
if (m == NULL)
return;
diff --git a/tools/embeddedpy/setup.py b/tools/embeddedpy/setup.py
--- a/tools/embeddedpy/setup.py
+++ b/tools/embeddedpy/setup.py
@@ -4,7 +4,7 @@ import ntpath
import os
import sys
-package_name = "monetdb" #if you change this you also need to change the init
function in embedded_module.c
+package_name = "monetdb_embedded" #if you change this you also need to change
the init function in embedded_module.c
if os.name == 'nt':
print("Windows is not currently supported.")
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list