diff --git a/cellframe-sdk b/cellframe-sdk index 0bd76117bf28dd4e8e6dd14305c16983d0ce8e21..d14fa47f7bb4dfc30fd73d8c645d58ccff24beef 160000 --- a/cellframe-sdk +++ b/cellframe-sdk @@ -1 +1 @@ -Subproject commit 0bd76117bf28dd4e8e6dd14305c16983d0ce8e21 +Subproject commit d14fa47f7bb4dfc30fd73d8c645d58ccff24beef diff --git a/dists/examples/0.Beginning/MyChains.py b/dists/examples/0.Beginning/MyChains.py index 62d1610db6d88d9cc51092d9021b983079f0d7a6..c2f059b350d1c0d6885adb94ba4205214e75ee41 100755 --- a/dists/examples/0.Beginning/MyChains.py +++ b/dists/examples/0.Beginning/MyChains.py @@ -5,7 +5,10 @@ import os app_name = "MyChains" tmp_dir = os.getcwd() + "/tmp" +#os.mkdir(tmp_dir) var_dir = os.getcwd() + "/var" +if os.path.isdir(var_dir+"/log") is False: + os.mkdir(var_dir+"/log") json_string = """{ "modules": ["Crypto", "Events", "Server", "Http", "HttpFolder", "GlobalDB", "Client", "HttpClientSimple", "Mempool", diff --git a/dists/examples/3.Stock/MyStockConf.py b/dists/examples/3.Stock/MyStockConf.py index 20154bf848c0e534ece287b40288ca0f4d9a9100..6e03fb00a375b57c21444fc7351d5c50390e7e9c 100644 --- a/dists/examples/3.Stock/MyStockConf.py +++ b/dists/examples/3.Stock/MyStockConf.py @@ -4,6 +4,9 @@ from string import Template def getJsonString(app_name): tmp_dir = os.getcwd() + "/tmp" var_dir = os.getcwd() + "/var" + if os.path.isdir(var_dir) is False and os.path.isdir(var_dir+"/log") is False: + os.mkdir(var_dir) + os.mkdir(var_dir+"/log") ret_tpl = Template(""" { "modules": [ diff --git a/modules/cellframe-sdk/net/src/wrapping_dap_app_cli_server.c b/modules/cellframe-sdk/net/src/wrapping_dap_app_cli_server.c index b98191cd5750cd4af5263a810a79330dd4926376..d8ebafb661d3a09412b6e0f156abf55619f5db83 100644 --- a/modules/cellframe-sdk/net/src/wrapping_dap_app_cli_server.c +++ b/modules/cellframe-sdk/net/src/wrapping_dap_app_cli_server.c @@ -100,6 +100,7 @@ void element_py_func_del_all(){ } static int wrapping_cmdfunc(int argc, char **argv, char **str_reply){ + PyGILState_STATE state = PyGILState_Ensure(); size_t id_str_replay = elements_str_reply_add(str_reply); PyObject *obj_argv = stringToPyList(argc, argv); PyObject *obj_id_str_replay = PyLong_FromSize_t(id_str_replay); @@ -114,6 +115,7 @@ static int wrapping_cmdfunc(int argc, char **argv, char **str_reply){ Py_XDECREF(arglist); Py_XDECREF(obj_argv); elements_str_reply_delete(id_str_replay); + PyGILState_Release(state); return 0; }