summaryrefslogtreecommitdiff
path: root/inversion/listener.py
blob: fc04586aa33f94262385a87bd177dda59b9f64b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import os
import sys
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../../live-cortex/rpc/'))
from rpc import CortexRPC

class Listener:
  def __init__(self, opt, run_live, run_cmd):
    self.opt = opt
    self.run_live = run_live
  def _set_fn(self, key, value):
    self.opt[key] = value
  def _get_fn(self):
    return self.opt
  def _cmd_fn(self, cmd, payload):
    print("got command {}".format(cmd))
    run_cmd(cmd, payload)
  def _ready_fn(self, rpc_client):
    print("Ready!")
    self.rpc_client = rpc_client
    self.run_live(self.opt, rpc_client)
  def connect(self):
    self.rpc_client = CortexRPC(self._get_fn, self._set_fn, self._ready_fn, self._cmd_fn)