Lines Matching refs:pe

308    struct pythonmod_env* pe = (struct pythonmod_env*)calloc(1, sizeof(struct pythonmod_env));  in pythonmod_init()  local
309 if (!pe) in pythonmod_init()
315 env->modinfo[id] = (void*) pe; in pythonmod_init()
318 pe->fname=NULL; i = 0; in pythonmod_init()
321 pe->fname=cfg_item->str; in pythonmod_init()
326 if(pe->fname==NULL || pe->fname[0]==0) { in pythonmod_init()
433 PyFileObject = PyFile_FromString((char*)pe->fname, "r"); in pythonmod_init()
436 script_py = fopen(pe->fname, "r"); in pythonmod_init()
440 log_err("pythonmod: can't open file %s for reading", pe->fname); in pythonmod_init()
445 pe->module = PyImport_AddModule("__main__"); in pythonmod_init()
446 Py_XINCREF(pe->module); in pythonmod_init()
447 pe->dict = PyModule_GetDict(pe->module); in pythonmod_init()
448 Py_XINCREF(pe->dict); in pythonmod_init()
449 clean_python_function_objects(pe->dict); in pythonmod_init()
451 pe->data = PyDict_New(); in pythonmod_init()
453 fname = PyString_FromString(pe->fname); in pythonmod_init()
454 if(PyDict_SetItemString(pe->data, "script", fname) < 0) { in pythonmod_init()
460 Py_XINCREF(pe->data); /* reference will be stolen below */ in pythonmod_init()
461 if(PyModule_AddObject(pe->module, "mod_env", pe->data) < 0) { in pythonmod_init()
463 Py_XDECREF(pe->data); /* 2 times, here and on python_init_fail; */ in pythonmod_init()
468 if (PyRun_SimpleFile(script_py, pe->fname) < 0) { in pythonmod_init()
471 log_err("pythonmod: can't parse Python script %s", pe->fname); in pythonmod_init()
485 (void)PyParser_SimpleParseFile(script_py, pe->fname, Py_file_input); in pythonmod_init()
490 log_err("pythonmod: can't parse Python script %s", pe->fname); in pythonmod_init()
510 pe->fname, strerror(errno)); in pythonmod_init()
526 (void)Py_CompileString(fstr, pe->fname, Py_file_input); in pythonmod_init()
554 if ((pe->func_init = PyDict_GetItemString(pe->dict, "init_standard")) == NULL) in pythonmod_init()
557 if ((pe->func_init = PyDict_GetItemString(pe->dict, "init")) == NULL) in pythonmod_init()
559 log_err("pythonmod: function init is missing in %s", pe->fname); in pythonmod_init()
563 Py_XINCREF(pe->func_init); in pythonmod_init()
564 if ((pe->func_deinit = PyDict_GetItemString(pe->dict, "deinit")) == NULL) in pythonmod_init()
566 log_err("pythonmod: function deinit is missing in %s", pe->fname); in pythonmod_init()
569 Py_XINCREF(pe->func_deinit); in pythonmod_init()
570 if ((pe->func_operate = PyDict_GetItemString(pe->dict, "operate")) == NULL) in pythonmod_init()
572 log_err("pythonmod: function operate is missing in %s", pe->fname); in pythonmod_init()
575 Py_XINCREF(pe->func_operate); in pythonmod_init()
576 if ((pe->func_inform = PyDict_GetItemString(pe->dict, "inform_super")) == NULL) in pythonmod_init()
578 log_err("pythonmod: function inform_super is missing in %s", pe->fname); in pythonmod_init()
581 Py_XINCREF(pe->func_inform); in pythonmod_init()
592 res = PyObject_CallFunction(pe->func_init, "iO", id, py_init_arg); in pythonmod_init()
606 Py_XDECREF(pe->module); in pythonmod_init()
607 Py_XDECREF(pe->dict); in pythonmod_init()
608 Py_XDECREF(pe->data); in pythonmod_init()
609 Py_XDECREF(pe->func_init); in pythonmod_init()
610 Py_XDECREF(pe->func_deinit); in pythonmod_init()
611 Py_XDECREF(pe->func_operate); in pythonmod_init()
612 Py_XDECREF(pe->func_inform); in pythonmod_init()
622 struct pythonmod_env* pe = env->modinfo[id]; in pythonmod_deinit() local
623 if(pe == NULL) in pythonmod_deinit()
627 if(pe->module != NULL) in pythonmod_deinit()
633 res = PyObject_CallFunction(pe->func_deinit, "i", id); in pythonmod_deinit()
641 Py_XDECREF(pe->module); in pythonmod_deinit()
642 Py_XDECREF(pe->dict); in pythonmod_deinit()
643 Py_XDECREF(pe->data); in pythonmod_deinit()
644 Py_XDECREF(pe->func_init); in pythonmod_deinit()
645 Py_XDECREF(pe->func_deinit); in pythonmod_deinit()
646 Py_XDECREF(pe->func_inform); in pythonmod_deinit()
647 Py_XDECREF(pe->func_operate); in pythonmod_deinit()
652 pe->fname = NULL; in pythonmod_deinit()
653 free(pe); in pythonmod_deinit()
665 struct pythonmod_env* pe = (struct pythonmod_env*)qstate->env->modinfo[id]; in pythonmod_inform_super() local
676 res = PyObject_CallFunction(pe->func_inform, "iOOO", id, py_qstate, in pythonmod_inform_super()
701 struct pythonmod_env* pe = (struct pythonmod_env*)qstate->env->modinfo[id]; in pythonmod_operate() local
727 res = PyObject_CallFunction(pe->func_operate, "iiOO", id, (int) event, in pythonmod_operate()
768 struct pythonmod_env* pe = (struct pythonmod_env*)env->modinfo[id]; in pythonmod_get_mem() local
769 verbose(VERB_ALGO, "pythonmod: get_mem, id: %d, pe:%p", id, pe); in pythonmod_get_mem()
770 if(!pe) in pythonmod_get_mem()
772 return sizeof(*pe); in pythonmod_get_mem()