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()