summaryrefslogtreecommitdiff
path: root/rpc/relay.py
blob: 9e56001c34081978ace6887ebf29511efca29e56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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()