def __srv_stop(self, task): if self.server.running: self.log.info('Stopping Server') self.api.cmd_q.put(ApiCmd(ApiCmd.DISCONNECT)) self.server.stopserver() else: self.tasks.put(Task(Task.NET_LINEUP, '[HANDLE] The server is already stopped'))
def __srv_restart(self, task): if self.server.running: self.log.info('Restarting Server') self.api.cmd_q.put(ApiCmd(ApiCmd.DISCONNECT)) self.server.stopserver() self.tasks.put(Task(Task.SCH_ADD, (Task(Task.SRV_START), 10) )) self.tasks.put(Task(Task.NET_LINEUP, '[HANDLE] Server Stopped - Waiting 10 secs.....')) else: self.tasks.put(Task(Task.NET_LINEUP, "[HANDLE] The server isn't running"))
def __on_connect(self, task): self.log.debug('ON_CONNECT RECEIVED') self.log.info('Client Connected') pack = Packet(Packet.UPDATE, [('handlev',self.database.config['Handle']['version'])]) self.network.cmd_q.put(NetworkCommand(NetworkCommand.SEND, pack)) if self.database.data['screen'] == None: self.database.data['screen'] = [] if len(self.database.data['screen']) == 100: self.database.data['screen'].pop(0) s = '[HANDLE] Connected to Handle ver. %s' % self.database.config['Handle']['version'] encodeds = s.encode('hex_codec') if not self.database.data['screen'][len(self.database.data['screen'])-1] == encodeds: self.database.data['screen'].append(encodeds) pack = Packet(Packet.UPDATE,[('screen',self.database.data['screen'])]) self.network.cmd_q.put(NetworkCommand(NetworkCommand.SEND,pack)) pack = Packet(Packet.UPDATE,[('events',self.schedule.visible_events)]) self.network.cmd_q.put(NetworkCommand(NetworkCommand.SEND,pack)) self.tasks.put(Task(Task.SCH_ADD,(Task(Task.SCH_UPDATE), 30, True))) self.api.cmd_q.put(ApiCmd(ApiCmd.RECONNECT))
def __api_connect(self, task): dict = self.database.config['JSON_API'] params = (dict['host'], dict['port'], dict['user'], dict['pass'], dict['salt']) self.api.cmd_q.put(ApiCmd(ApiCmd.CONNECT, params)) self.log.debug('[H] Api Connect Added to Q')
def __api_update(self, task): self.api.cmd_q.put(ApiCmd(ApiCmd.UPDATE, task.data)) self.log.debug('[H] Api Update: %s Added to Q' % task.data.method)
def __api_get(self,task): self.api.cmd_q.put(ApiCmd(ApiCmd.Get, task.data)) self.log.debug('[H] Api Get: %s Added to Q' % task.data.method)
def __api_remove(self, task): self.api.cmd_q.put(ApiCmd(ApiCmd.REMOVE, task.data)) self.log.debug('[H] Api Remove: %s Added to Q' % task.data.method)
def __api_register(self, task): self.api.cmd_q.put(ApiCmd(ApiCmd.REGISTER, task.data)) self.log.debug('[H] Api Register: %s Added to Q' % task.data.method)