def refresh(): global socketlist, sockets in_list=sockets[:] in_ready, out_ready, except_ready=select.select(in_list, [], [], core.SELECTTIMEOUT) for sock in in_ready: net=socketlist[str(sock)] event.trigger('Network/Incoming/Raw/'+net.name, net)
def time2(): srf05.init() for i in range(60): print("srf05-start:", i) dis = srf05.measure() print('--------dis:', dis) event.trigger('srf05_dis', dis) sleep(1)
def init(): while True: # print('init-while: ', __inputs) for gpio in __inputs: inp = __inputs[gpio] v = GPIO.input(gpio) inp["now"] = v # print('timeline: ', v) if inp["see"] and v != inp["last"]: __inputs[gpio]["last"] = v event.trigger(inp["event_key"], {"gpio": gpio, "now": v, "time0": inp["time0"]}) __inputs[gpio]["time0"] = datetime.datetime.now() # time.sleep(0.0001) time.sleep(0.0001)
def __setitem__(self, key, value): if not self._locked: raise RuntimeError, 'Cannot assign settings while not locked' if key == 'Env': self.enviroment = value return item = self.item(key) old = item.set(value, True) if key == 'Appearance.Resolution' and item._value != old: event.trigger('config.resolution_changed', self.resolution()) if key == 'Runtime.queue' and item._value != old: event.trigger('config.queue_changed', item._value) if key == 'Access.Whitelist' and item._value != old: event.trigger('config.ipblock_enabled', item._value) if key == 'Access.Subnet' and item._value != old: event.trigger('config.ipblock_changed', item._value)
def connect(self): self.disconnect() for i in range(0, len(self.servers)): self.activeserver=i try: self.sock=socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.settimeout(core.CONNECTTIMEOUT) self.sock.connect(self.servers[self.activeserver]) self.sock.settimeout(core.SOCKTIMEOUT) break except socket.error as e: log.warning('%s: Can\'t connect to %s/%d: %s', self.name, self.servers[self.activeserver][0], self.servers[self.activeserver][1], str(e)) event.trigger('Server/Connect/Error/'+self.name, self, e, self.servers[self.activeserver]) self.disconnect() if self.sock is None: log.error('%s: Can\'t connect to any servers!', self.name) event.trigger('Server/Connect/Failure/'+self.name, self) return False global socketlist, sockets socketlist[str(self.sock)]=self sockets.append(self.sock) event.trigger('Server/Connect/Success/'+self.name, self, self.servers[self.activeserver]) return True
def lostConnection(self, reason): log.edebug("%s: Lost connection: %s", self.name, reason) event.trigger('Server/Disconnect/'+self.name, net=self, reason=reason) self.disconnect()
def rehash(who, reason, *args): log.info('Rehash requested by %s: %s', who, (reason%args)) config.loadConfig() event.trigger('Rehash', who, reason)