diff --git a/src/mod/languages/mod_python/mod_python.c b/src/mod/languages/mod_python/mod_python.c index 78caf3b04f..d5260ec115 100644 --- a/src/mod/languages/mod_python/mod_python.c +++ b/src/mod/languages/mod_python/mod_python.c @@ -403,10 +403,20 @@ SWITCH_STANDARD_API(launch_python) return SWITCH_STATUS_SUCCESS; } + +SWITCH_STANDARD_CHAT_APP(python_chat_function) +{ + eval_some_python("chat", (char *) data, NULL, NULL, message, NULL, NULL); + return SWITCH_STATUS_SUCCESS; + +} + SWITCH_MODULE_LOAD_FUNCTION(mod_python_load) { switch_api_interface_t *api_interface; switch_application_interface_t *app_interface; + switch_chat_application_interface_t *chat_app_interface; + char *pp = getenv("PYTHONPATH"); if (pp) { @@ -417,6 +427,8 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_python_load) setenv("PYTHONPATH", SWITCH_GLOBAL_dirs.script_dir, 1); } + SWITCH_ADD_CHAT_APP(chat_app_interface, "python", "execute a python script", "execute a python script", python_chat_function, "