Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
	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
Ejemplo n.º 6
0
	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()
Ejemplo n.º 7
0
def rehash(who, reason, *args):
	log.info('Rehash requested by %s: %s', who, (reason%args))
	config.loadConfig()
	event.trigger('Rehash', who, reason)