Changes to framework usage:
[ric-plt/xapp-frame-py.git] / examples / ping_xapp.py
index d7066e9..145dd5b 100644 (file)
@@ -21,37 +21,37 @@ Test xapp 1
 
 import time
 import json
-from threading import Thread
-from rmr import rmr
 from ricxappframe.xapp_frame import Xapp
 
-# Now we use the framework to echo back the acks
-class MyXapp(Xapp):
-    def entrypoint(self):
-        my_ns = "myxapp"
-        number = 0
-        while True:
-            # test healthcheck
-            print("Healthy? {}".format(xapp.healthcheck()))
 
-            # rmr send
-            val = json.dumps({"test_send": number}).encode()
-            self.rmr_send(val, 60000)
-            number += 1
+def entry(self):
+    my_ns = "myxapp"
+    number = 0
+    while True:
+        # test healthcheck
+        print("Healthy? {}".format(xapp.healthcheck()))
 
-            # store it in SDL and read it back; delete and read
-            self.sdl_set(my_ns, "numba", number)
-            print((self.sdl_get(my_ns, "numba"), self.sdl_find_and_get(my_ns, "num")))
-            self.sdl_delete(my_ns, "numba")
-            print(self.sdl_get(my_ns, "numba"))
+        # rmr send to default handler
+        self.rmr_send(json.dumps({"sup": number}).encode(), 6660666)
 
-            # rmr receive
-            for (summary, sbuf) in self.rmr_get_messages():
-                print(summary)
-                self.rmr_free(sbuf)
+        # rmr send 60000, should trigger registered callback
+        val = json.dumps({"test_send": number}).encode()
+        self.rmr_send(val, 60000)
+        number += 1
 
-            time.sleep(1)
+        # store it in SDL and read it back; delete and read
+        self.sdl_set(my_ns, "numba", number)
+        print((self.sdl_get(my_ns, "numba"), self.sdl_find_and_get(my_ns, "num")))
+        self.sdl_delete(my_ns, "numba")
+        print(self.sdl_get(my_ns, "numba"))
 
+        # rmr receive
+        for (summary, sbuf) in self.rmr_get_messages():
+            print(summary)
+            self.rmr_free(sbuf)
 
-xapp = MyXapp(4564, use_fake_sdl=True)
+        time.sleep(2)
+
+
+xapp = Xapp(entrypoint=entry, rmr_port=4564, use_fake_sdl=True)
 xapp.run()