summaryrefslogtreecommitdiff
path: root/rpc/relay.py
blob: 57670d516c17aa79253ee2e76b22eb8f4ec26798 (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()