Browse Source

Merge pull request #15 from kamailio/kemi_python_fix

kamailio-kemi-framework: clean up python kemi example
Daniel-Constantin Mierla 5 years ago
parent
commit
00c24facce
1 changed files with 22 additions and 20 deletions
  1. 22 20
      kamailio-kemi-framework/docs/kemi.md

+ 22 - 20
kamailio-kemi-framework/docs/kemi.md

@@ -352,18 +352,16 @@ The file `/etc/kamailio/kamailio.py` with the routing logic for runtime:
 
 ```Python
 import sys
-import Router.Logger as Logger
 import KSR as KSR
 
 def dumpObj(obj):
     for attr in dir(obj):
-        # KSR.info("obj.%s = %s\n" % (attr, getattr(obj, attr)));
-        Logger.LM_INFO("obj.%s = %s\n" % (attr, getattr(obj, attr)));
+        KSR.info("obj.%s = %s\n" % (attr, getattr(obj, attr)))
 
 def mod_init():
-    KSR.info("===== from Python mod init\n");
-    # dumpObj(KSR);
-    return kamailio();
+    KSR.info("===== from Python mod init\n")
+    # dumpObj(KSR)
+    return kamailio()
 
 class kamailio:
     def __init__(self):
@@ -374,31 +372,35 @@ class kamailio:
         return 0
 
     def ksr_request_route(self, msg):
-        KSR.info("===== request - from kamailio python script\n");
-        msg.rewrite_ruri("sip:[email protected]:5080");
-        KSR.tm.t_on_branch("ksr_branch_route_one");
-        KSR.tm.t_on_reply("ksr_onreply_route_one");
-        KSR.tm.t_on_failure("ksr_failure_route_one");
+        KSR.info("===== request - from kamailio python script\n")
+        KSR.setdsturi("sip:[email protected]:5080")
+        KSR.tm.t_on_branch("ksr_branch_route_one")
+        KSR.tm.t_on_reply("ksr_onreply_route_one")
+        KSR.tm.t_on_failure("ksr_failure_route_one")
         KSR.sl.send_reply(100, "Trying")
         if KSR.tm.t_relay() < 0 :
             KSR.sl.send_reply(500, "Server error")
-        return 1;
+        return 1
 
     def ksr_reply_route(self, msg):
-        KSR.info("===== response - from kamailio python script\n");
-        return 1;
+        KSR.info("===== response - from kamailio python script\n")
+        return 1
+
+    def ksr_onsend_route(self, msg):
+        KSR.info("===== onsend route - from kamailio python script\n")
+        return 1
 
     def ksr_branch_route_one(self, msg):
-        KSR.info("===== branch route - from kamailio python script\n");
-        return 1;
+        KSR.info("===== branch route - from kamailio python script\n")
+        return 1
 
     def ksr_onreply_route_one(self, msg):
-        KSR.info("===== onreply route - from kamailio python script\n");
-        return 1;
+        KSR.info("===== onreply route - from kamailio python script\n")
+        return 1
 
     def ksr_failure_route_one(self, msg):
-        KSR.info("===== failure route - from kamailio python script\n");
-        return 1;
+        KSR.info("===== failure route - from kamailio python script\n")
+        return 1
 ```
 
 ### Ruby KEMI Interpreter ###