Beispiel #1
0
class WebSocketAgent(Agent):
    def __init__(self, config_path, **kwargs):
        super(WebSocketAgent, self).__init__(**kwargs)
        self._websubsystem = None

    @Core.receiver("onstart")
    def _starting(self, sender, **kwargs):
        self._websubsystem = WebSubSystem(self.vip.rpc)
        # self._websubsystem.register_path('/foo', )
        self._websubsystem.register_websocket('/ws', self._opened,
                                              self._closed, self._received)

    @Core.receiver("onstop")
    def _stopping(self, sender, **kwargs):
        pass

    def _opened(self):
        _log.info('Client connected')

    def _closed(self):
        _log.info('Client disconnected')

    def _received(self, message):
        _log.info('Message Received: {}'.format(message))
        _log.info('Sending message to {} {}'.format('/ws', message))
        self._websubsystem.send('/ws', message)
Beispiel #2
0
class WebSocketAgent(Agent):
    def __init__(self, config_path, **kwargs):
        super(WebSocketAgent, self).__init__(**kwargs)
        self._websubsystem = None

    @Core.receiver("onstart")
    def _starting(self, sender, **kwargs):
        self._websubsystem = WebSubSystem(self.vip.rpc)
        # self._websubsystem.register_path('/foo', )
        self._websubsystem.register_websocket('/ws', self._opened, self._closed,
                                              self._received)

    @Core.receiver("onstop")
    def _stopping(self, sender, **kwargs):
        pass

    def _opened(self):
        _log.info('Client connected')

    def _closed(self):
        _log.info('Client disconnected')

    def _received(self, message):
        _log.info('Message Received: {}'.format(message))
        _log.info('Sending message to {} {}'.format('/ws', message))
        self._websubsystem.send('/ws', message)
Beispiel #3
0
 def __init__(self, owner, core, heartbeat_autostart, heartbeat_period,
              enable_store, enable_web, enable_channel):
     self.peerlist = PeerList(core)
     self.ping = Ping(core)
     self.rpc = RPC(core, owner)
     self.hello = Hello(core)
     self.pubsub = PubSub(core, self.rpc, self.peerlist, owner)
     if enable_channel:
         self.channel = Channel(core)
     self.health = Health(owner, core, self.rpc)
     self.heartbeat = Heartbeat(owner, core, self.rpc, self.pubsub,
                                heartbeat_autostart, heartbeat_period)
     if enable_store:
         self.config = ConfigStore(owner, core, self.rpc)
     if enable_web:
         self.web = WebSubSystem(owner, core, self.rpc)
     self.auth = Auth(owner, core, self.rpc)
Beispiel #4
0
 def __init__(self, owner, core, heartbeat_autostart, heartbeat_period,
              enable_store, enable_web, enable_channel, enable_fncs,
              message_bus):
     self.peerlist = PeerList(core)
     self.ping = Ping(core)
     self.rpc = RPC(core, owner, self.peerlist)
     self.hello = Hello(core)
     if message_bus == 'rmq':
         self.pubsub = RMQPubSub(core, self.rpc, self.peerlist, owner)
     else:
         self.pubsub = PubSub(core, self.rpc, self.peerlist, owner)
         # Available only for ZMQ agents
         if enable_channel:
             self.channel = Channel(core)
     self.health = Health(owner, core, self.rpc)
     self.heartbeat = Heartbeat(owner, core, self.rpc, self.pubsub,
                                heartbeat_autostart, heartbeat_period)
     if enable_store:
         self.config = ConfigStore(owner, core, self.rpc)
     if enable_web:
         self.web = WebSubSystem(owner, core, self.rpc)
     self.auth = Auth(owner, core, self.rpc)
     if enable_fncs:
         self.fncs = FNCS(owner, core, self.pubsub)
Beispiel #5
0
 def _starting(self, sender, **kwargs):
     self._websubsystem = WebSubSystem(self.vip.rpc)
     # self._websubsystem.register_path('/foo', )
     self._websubsystem.register_websocket('/ws', self._opened,
                                           self._closed, self._received)
Beispiel #6
0
 def _starting(self, sender, **kwargs):
     self._websubsystem = WebSubSystem(self.vip.rpc)
     # self._websubsystem.register_path('/foo', )
     self._websubsystem.register_websocket('/ws', self._opened, self._closed,
                                           self._received)