예제 #1
0
파일: main.py 프로젝트: lulzmachine/rad
 def receive(self):
     while self.connected:
         try:
             #print "ska recva"
             read = self.s.recv(1024)
             #print "har recvat %s" % read
             if read != "":
                 self.in_buffer += read
                 can_split = buffrify.split_buffer(self.in_buffer)
                 if can_split is not None:
                     #print " är inte none."
                     self.in_buffer = can_split[1]
                     pack = Packet.from_str(can_split[0])
                     print "> %s, %s" % (pack.type, str(pack.data))
                     if pack.type in network_listeners:
                         network_listeners[pack.type](pack)
                     else:
                         logging.warn("qos fick ett paket den inte vet vad den ska göra med: %s" % pack.type)
             else:
                 self.connected = False
                 print "fick en tom read i client"
                 break
         except KeyboardInterrupt:
             self.KeyboardInterrupt = True
             print "fick interrupt i receive"
             self.connected = False
예제 #2
0
파일: main.py 프로젝트: lulzmachine/rad
 def add_packet(self, packet):
     """ receives stuff from dbus and DOO EEETT"""
     print "add_packet", time.time()
     packet = Packet.from_str(packet)
     print "innan queue", time.time()
     self.out_queue.put(packet)
     print "klar med add_packet", time.time()
예제 #3
0
파일: main.py 프로젝트: dreamwave/rad
 def receive(self):
     while self.connected:
         try:
             read = self.s.recv(1024)
             if read != "":
                 self.in_buffer += read
                 can_split = buffrify.split_buffer(self.in_buffer)
                 if can_split is not None:
                     self.in_buffer = can_split[1]
                     pack = Packet.from_str(can_split[0])
                     print "> %s, %s" % (pack.type, str(pack.data))
                     if pack.type in network_listeners:
                         network_listeners[pack.type](pack)
             else:
                 self.connected = False
                 print "fick en tom read i client"
                 break
         except KeyboardInterrupt:
             self.KeyboardInterrupt = True
             print "fick interrupt i receive"
             self.connected = False
예제 #4
0
파일: main.py 프로젝트: dreamwave/rad
 def add_packet(self, packet):
     """ receives stuff from dbus and DOO EEETT"""
     loginpacket = Packet.from_str(packet)
     self.out_queue.put(loginpacket)