<HTML><BODY>Hi, all.<br><br>Still, I can not execute python script. There is a function called push (see testflow.py below). I placed command pusher.set(flow1) inside a push function. <br><br>From the kamailio I want to execute this "push" function( python_exec("push");). However, it does not work. Though when I delete push function, leaving just pusher.set(flow) commands, the script is executed when I run kamailio. But I do not want to run the script with Kamailio during initialization process.  <br><br>Any ideas about this issue? <br><br>Kamailio configs:<br><br><p>modparam("app_python", "script_name", "/usr/local/etc/sip-router/testflow.py")<br>modparam("app_python", "mod_init_function", "mod_init")<br>modparam("app_python", "child_init_method", "child_init")</p><br><br>+++++++++++++++++++++++++++++++++++++<br>testflow.py file:<br>+++++++++++++++++++++++++++++++++++++<br><p>#! /usr/bin/python</p><p>import sys<br>import httplib<br>import json</p><p>class test(object):</p><p>def __init__(self, server):<br> self.server = server</p><p>def child_init(self, y):</p><p> return 0</p><p>def get(self, data):<br> ret = self.rest_call({}, 'GET')<br> return json.loads(ret[2])</p><p>def set(self, data):<br> ret = self.rest_call(data, 'POST')<br> return ret[0] == 200<br> <br> def remove(self, objtype, data):<br> ret = self.rest_call(data, 'DELETE')<br> return ret[0] == 200<br> <br> def installflowone():<br> call(["./installflows.sh"])</p><p>def rest_call(self, data, action):<br> path = '/wm/staticflowentrypusher/json'<br> headers = {<br> 'Content-type': 'application/json',<br> 'Accept': 'application/json',<br> }<br> body = json.dumps(data)<br> conn = httplib.HTTPConnection(self.server, 8080)<br> conn.request(action, path, body, headers)<br> response = conn.getresponse()<br> ret = (response.status, response.reason, response.read())<br> print ret<br> conn.close()<br> return ret</p><p>pusher = test('10.0.0.10')</p><p><br>flow1 = {<br> 'switch':"00:00:08:00:27:62:77:1d",<br> "name":"flow-mod-1",<br> "cookie":"0",<br> "priority":"32000",<br> "ingress-port":"3",<br> "active":"true",<br> "actions":"output=4"<br> }</p><p>flow2 = {<br> 'switch':"00:00:08:00:27:62:77:1d",<br> "name":"flow-mod-2",<br> "cookie":"0",<br> "priority":"30000",<br> "ingress-port":"4",<br> "active":"true",<br> "actions":"output=3"<br> }</p><p>def push(self):<br>      pusher.set(flow1)<br>      pusher.set(flow2)</p><p><br> <br>def mod_init():<br> return test(object)<br><br>+++++++++++++++++++++++++++++++++++++++++++++</p><br><br>Best Regards,<br>Azamat Ailbayev<br>Mob.: +49 (0) 15215023005</BODY></HTML>