summaryrefslogtreecommitdiff
path: root/rpc/relay.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpc/relay.py')
-rw-r--r--rpc/relay.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/rpc/relay.py b/rpc/relay.py
new file mode 100644
index 0000000..9e56001
--- /dev/null
+++ b/rpc/relay.py
@@ -0,0 +1,25 @@
+from dotenv import load_dotenv, find_dotenv
+import os
+import zerorpc
+import gevent
+
+load_dotenv(find_dotenv())
+
+class RelayRPC(object):
+ def start(self):
+ print("Relay running on port {}".format(os.getenv('RELAY_PORT')))
+
+ def connected(self, msg):
+ print("got connect, trying to call back.")
+ print("Connecting to RPC on port {}".format(os.getenv('RPC_PORT')))
+ client = zerorpc.Client()
+ client.connect("tcp://127.0.0.1:" + os.getenv('RPC_PORT'))
+ client.send_param("key", "value")
+
+ def send_frame(self, frame):
+ print("got frame: {} bytes".format(len(frame)))
+
+rpc = RelayRPC()
+server = zerorpc.Server(rpc)
+server.bind("tcp://127.0.0.1:" + os.getenv('RELAY_PORT'))
+server.run()