예제 #1
0
 def __init__(self):
     self.logger = logging.getLogger('Mercury.UDPInterface')
     self.udprecv_thread = None
     self.evhandler = eventhandler.EventHandler()
     self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
     self.msglist = []
     self.msglock = threading.Lock()
예제 #2
0
 def __init__(self, dobroker):
     self.logger = None
     self.evh = eventhandler.EventHandler()
     self.dobroker = dobroker
     topic = PubSubEchoReplier.LISTEN_TOPIC
     if dobroker:
         topic = PubSubEchoReplier.BROKER_LISTEN_TOPIC
     self.psubi = psubiface.PubSubInterface([topic,])
예제 #3
0
 def __init__(self, parent):
     floater_manager = floatermanager.FloaterManager()
     self.floaterManager = floater_manager
     self.configScreen = configscreen.ConfigScreen(None, floater_manager)
     self.configScreen.title('Floaters')
     self.eventHandler = eventhandler.EventHandler(self.configScreen,
                                                   floater_manager)
     self.configScreen.mainloop()
예제 #4
0
 def __init__(self):
     self.logger = None
     self.evh = eventhandler.EventHandler()
     self.psubi = psubiface.PubSubInterface([
         PubSubEchoSender.LISTEN_TOPIC,
     ])
     self.timings = array.array('f')
     self.rthr = threading.Thread(target=self.process_replies)
     self.rthr.daemon = True
예제 #5
0
 def __init__(self):
     self.logger = None
     self.thrpool = None
     self.sched = sch.Scheduler()
     self.evhandler = eventhandler.EventHandler()
     self.evhandler.setcallback(self.dispatch_event)
     self.psubi = psubiface.PubSubInterface(psm.BROKER_TOPICS.TOPICLIST)
     self.udpi = udpiface.UDPInterface()
     self.clitracker = clientsession.AdapterClientTracker(self)
     self.cliaddrs = ClientAddresses()
예제 #6
0
 def __init__(self, vehicle_id, x, y, speed, time):
     self.vehicle_id = vehicle_id
     self.x_location = x
     self.y_location = y
     self.speed = speed
     self.last_reported_time = time
     self.evhandler = eventhandler.EventHandler()
     self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
     self.msglist = []
     self.msglock = threading.Lock()
     self.recv_thread = None
예제 #7
0
 def __init__(self):
     self.logger = None
     self.sched = sch.Scheduler()
     self.evhandler = eventhandler.EventHandler()
     self.udpi = udpiface.UDPInterface()
     self.appi = appiface.ClientAppInterface(self)
     self.session = session.ClientSession(self)
     self.apps = {}
     self.cli_id = None
     self.adapter_addr = None
     self.adapter_port = None
예제 #8
0
 def __init__(self, topic_list):
     self.logger = logging.getLogger('Mercury.PubSubInterface')
     self.producer = None
     self.consumer_thread = None
     self.topiclist = []
     self.topiclock = threading.Lock()
     for topic in topic_list:
         self._add_topic(topic)
     self.msglist = []
     self.msglock = threading.Lock()
     self.evhandler = eventhandler.EventHandler()
예제 #9
0
 def udp_recv_simulator(self):
     evhandler = evh.EventHandler()
     while True:
         evhandler.wait()
         while evhandler.hasevents():
             ev = evhandler.pop()
             vehicle_id = int(ev.evdata)
             vehicle = self.vehicles[vehicle_id]
             udpmsg = vehicle.get_msg()
             pmsg = mercury_pb2.MercuryMessage()
             pmsg.ParseFromString(udpmsg[0])
             print "Simulator received a UDP msg for vehicle %d:\n%s" % \
                   (vehicle_id, str(pmsg))
예제 #10
0
 def __init__(self):
     self.logger = logging.getLogger("Mercury.Scheduler")
     self.timer_thread = None
     self.evhandler = eventhandler.EventHandler()
     self.schedule = sortedcontainers.SortedListWithKey(
         key=lambda x: x['when'])