Beispiel #1
0
    def __init__(self):
        self._sock = None  # our socket
        self.title = None  # set by received greeting
        self._connected = threading.Event()
        self._running = threading.Event()

        # our hostname
        self.hostname = socket.gethostname()
        # pid -- used for unique naming of ActionID
        self.pid = os.getpid()

        # our queues
        self._message_queue = Queue()
        self._response_queue = Queue()
        self._event_queue = Queue()

        # callbacks for events
        self._event_callbacks = {}

        self._reswaiting = []  # who is waiting for a response

        # sequence stuff
        self._seqlock = threading.Lock()
        self._seq = 0

        # some threads
        self.message_thread = threading.Thread(target=self.message_loop)
        self.event_dispatch_thread = threading.Thread(
            target=self.event_dispatch)

        self.message_thread.setDaemon(True)
        self.event_dispatch_thread.setDaemon(True)
Beispiel #2
0
 def setUp(self):
     self.manager = None
     self.childpid = None
     self.events = []
     self.evcount = 0
     self.queue = Queue()