diff --git a/src/libdap-server-core-python.c b/src/libdap-server-core-python.c index 7719952c0e95903862e63bd78faa40515c1adeb5..64b5682897afb4bb6ad527adb902e4b083eff803 100644 --- a/src/libdap-server-core-python.c +++ b/src/libdap-server-core-python.c @@ -4,9 +4,14 @@ static PyObject *dap_server_core_init(PyObject *self, PyObject *args){ uint32_t l_thread_cnt; size_t conn_t; - if (!PyArg_ParseTuple(args, "I|n", &l_thread_cnt, &conn_t)){ + const char *app_name; + const char *app_log; + if (!PyArg_ParseTuple(args, "I|n|s|s", &l_thread_cnt, &conn_t, &app_name, &app_log)){ return NULL; } + int32_t result_common_init = dap_common_init(app_name, app_log); + if (result_common_init != 0) + return PyLong_FromLong(result_common_init); int32_t result = dap_server_init(l_thread_cnt); if ( result != 0 ) { log_it( L_CRITICAL, "Can't init socket server module" ); diff --git a/test/test.py b/test/test.py index 2780abb163e6d8cdd65d2ec4dc757b4af707f65c..4f48404824177add2a2bd50e4d5065967cb954a9 100644 --- a/test/test.py +++ b/test/test.py @@ -1,6 +1,6 @@ import libDapServerCore as server print ("Start wrapping libdap server core python module") -res_i = server.init(1, 0) +res_i = server.init(1, 0, "TestServer", "TestServer.txt") rc = server.listen("0.0.0.0", 3307, 0) server.deinit()