def __init__(self, address, protocol, vehicle): self.address = address self.vehicle = vehicle self.protocol = protocol # Queue is filled with incoming messages (receive_thread) and emptied by receive worker (receive_task_thread) self.msg_queue = Queue.Queue() # Loads the initial vehicle's values according to class Params self.vehicle_params = Params(network=self, vehicle=vehicle) # For collision avoidance purposes self.drones = [] self.context = {'mode': None, 'mission': None, 'next_wp': None} self.priority = None # First entry in drones list will be our own vehicle self.drones.append(self.vehicle_params) # Normally it is kept as is until the first receive_thread # self.populate_drones('two_dummies') self.sock_send = None self.sock_receive = None # Create transceiver and worker threads self.t_send = SendThread(self, self.address) self.t_receive = ReceiveThread(self, self.msg_queue) self.t_task = ReceiveTaskThread(self, self.msg_queue) self.receive_count = self.t_receive.count self.task_count = self.t_task.count
def __init__(self, parent, account, package): QtGui.QDialog.__init__(self, parent) self.ui = Ui_SendDialog() self.ui.setupUi(self) self.send_thread = SendThread(self, account, package) self.history = [] # slots/signals self.connect(self.send_thread, QtCore.SIGNAL("transfer_progress"), self.transfer_progress) self.connect(self.send_thread, QtCore.SIGNAL("fatal_error"), self.fatal_error) self.connect(self.send_thread, QtCore.SIGNAL("canceled"), self.canceled) self.connect(self.send_thread, QtCore.SIGNAL("status"), self.status) self.connect(self.send_thread, QtCore.SIGNAL("done"), self.finished) self.send_thread.start()