]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add chat app to python
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 19 Oct 2011 13:17:47 +0000 (08:17 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Wed, 19 Oct 2011 13:17:47 +0000 (08:17 -0500)
src/mod/languages/mod_python/mod_python.c

index 78caf3b04fb29f36e71df168c7e775733d8c6d6c..d5260ec1155115b6e6c7a796192ad2821013ed35 100644 (file)
@@ -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, "<script>", SCAF_NONE);
+
        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Python Framework Loading...\n");
 
        globals.pool = pool;