Esempio n. 1
0
    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
Esempio n. 2
0
    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()