Пример #1
0
	def __init__ (self):
		Thread.__init__(self)
		self.cancel = False
		self.arg = None
		self.messages = ThreadQueue()
		self.messagePump = ePythonMessagePump()

		self.progress = ThreadQueue()
		self.progressPump = ePythonMessagePump()

		self.running = False
Пример #2
0
	def __init__ (self):
		Thread.__init__(self)
		self.cancel = False
		self.arg = None
		self.messages = ThreadQueue()
		self.messagePump = ePythonMessagePump()

		self.progress = ThreadQueue()
		self.progressPump = ePythonMessagePump()

		self.resolution = getSkinResolution()

		self.running = False
Пример #3
0
 def __init__(self):
     UDSServer.__init__(self, KODIEXT_SOCKET, E2KodiExtRequestHandler)
     self.kodiPlayer = None
     self.subtitles = []
     self.messageIn = Queue()
     self.messageOut = Queue()
     self.messagePump = ePythonMessagePump()
     self.messagePump.recv_msg.get().append(self.messageReceived)
Пример #4
0
 def __init__(self, query, callback):
     Thread.__init__(self)
     self.query = query
     self.callback = callback
     self.canceled = False
     self.messages = ThreadQueue()
     self.messagePump = ePythonMessagePump()
     self.messagePump.recv_msg.get().append(self.finished)
Пример #5
0
 def __init__(self, fnc):
     threading.Thread.__init__(self)
     self.deferred = defer.Deferred()
     self.__pump = ePythonMessagePump()
     self.__pump.recv_msg.get().append(self.gotThreadMsg)
     self.__asyncFunc = fnc
     self.__result = None
     self.__err = None
Пример #6
0
	def __init__(self, fnc):
		threading.Thread.__init__(self)
		self.deferred = defer.Deferred()
		self.__pump = ePythonMessagePump()
		self.__pump.recv_msg.get().append(self.gotThreadMsg)
		self.__asyncFunc = fnc
		self.__result = None
		self.__err = None
Пример #7
0
 def __init__(self):
     UDSServer.__init__(self, KODIEXT_SOCKET, E2KodiExtRequestHandler)
     self.kodiPlayer = None
     self.subtitles = []
     self.messageIn = Queue()
     self.messageOut = Queue()
     self.messagePump = ePythonMessagePump()
     self.messagePump.recv_msg.get().append(self.messageReceived)
Пример #8
0
	def __init__(self, fnc):
		threading.Thread.__init__(self)
		self.deferred = defer.Deferred()
		self.__pump = ePythonMessagePump()
		self.__pump_conn = self.__pump.recv_msg.connect(self.gotThreadMsg)
		self.__asyncFunc = fnc
		self.__result = None
		self.__err = None
		SimpleThread.instances.append(self)
Пример #9
0
 def __init__(self, fnc):
     threading.Thread.__init__(self)
     self.deferred = defer.Deferred()
     self.__pump = ePythonMessagePump()
     self.__pump_conn = self.__pump.recv_msg.connect(self.gotThreadMsg)
     self.__asyncFunc = fnc
     self.__result = None
     self.__err = None
     SimpleThread.instances.append(self)
Пример #10
0
	def __init__(self):
		Thread.__init__(self)
		self.__semaphore = Semaphore(0)
		self.__queue = deque(maxlen=1)
		self.__pump = ePythonMessagePump()
		self.__pump.recv_msg.get().append(self.gotThreadMsg)
		self.__timer = eTimer()
		self.__timer.callback.append(self.timeout)
		self.running = False
Пример #11
0
 def __init__(self):
     Thread.__init__(self)
     self.__semaphore = Semaphore(0)
     self.__queue = deque(maxlen=1)
     self.__pump = ePythonMessagePump()
     self.__pump.recv_msg.get().append(self.gotThreadMsg)
     self.__timer = eTimer()
     self.__timer.callback.append(self.timeout)
     self.running = False
Пример #12
0
	def __init__(self):
		Thread.__init__(self)
		self.__semaphore = Semaphore(0)
		self.__queue = deque(maxlen=1)
		self.__pump = ePythonMessagePump()
		self.__pump_recv_msg_conn = self.__pump.recv_msg.connect(self.gotThreadMsg)
		self.__timer = eTimer()
		self.__timer_conn = self.__timer.timeout.connect(self.timeout)
		self.running = False
	def __init__(self, query, param, callback, errorback):
		Thread.__init__(self)
		self.query = query
		self.param = param
		self.callback = callback
		self.errorback = errorback
		self.canceled = False
		self.messages = ThreadQueue()
		self.messagePump = ePythonMessagePump()
		self.messagePump.recv_msg.get().append(self.finished)
Пример #14
0
 def startWorkerThread():
     log.debug("[Task] starting workerThread")
     global m_pump_conn
     if m_pump_conn is not None:
         del m_pump_conn
     global m_pump
     if m_pump is None:
         m_pump = ePythonMessagePump()
     m_pump_conn = eConnectCallback(m_pump.recv_msg, run_in_main_thread)
     Task.worker_thread = WorkerThread()
     Task.worker_thread.start()
Пример #15
0
 def __init__(self, query, param, callback, errorback):
     Thread.__init__(self)
     self.messagePump = ePythonMessagePump()
     self.messages = ThreadQueue()
     self.query = query
     self.param = param
     self.callback = callback
     self.errorback = errorback
     self.canceled = False
     self.messagePump_conn = self.messagePump.recv_msg.connect(
         self.finished)
Пример #16
0
 def startWorkerThread():
     log.debug("[Task] starting workerThread")
     global m_pump_conn
     if m_pump_conn is not None:
         del m_pump_conn
     global m_pump
     if m_pump is None:
         m_pump = ePythonMessagePump()
     m_pump_conn = eConnectCallback(m_pump.recv_msg, run_in_main_thread)
     Task.worker_thread = WorkerThread()
     Task.worker_thread.start()
	def __init__(self, callback):
		Thread.__init__(self)
		self.callback = callback
		self.__running = False
		self.__messages = ThreadQueue()
		self.__pump = ePythonMessagePump()
		try:
			self.__pump_recv_msg_conn = self.__pump.recv_msg.connect(self.gotThreadMsg)
		except:
			self.__pump.recv_msg.get().append(self.gotThreadMsg)
		self.__queue = ThreadQueue()
Пример #18
0
	def __init__(self, query, param, gotFeed, gotFeedError, callback, errorback):
		Thread.__init__(self)
		self.messagePump = ePythonMessagePump()
		self.messages = ThreadQueue()
		self.gotFeed = gotFeed
		self.gotFeedError = gotFeedError
		self.callback = callback
		self.errorback = errorback
		self.query = query
		self.param = param
		self.canceled = False
		self.messagePump.recv_msg.get().append(self.finished)
Пример #19
0
	def __init__(self, query, param, gotFeed, gotFeedError, callback, errorback):
		Thread.__init__(self)
		self.messagePump = ePythonMessagePump()
		self.messages = ThreadQueue()
		self.gotFeed = gotFeed
		self.gotFeedError = gotFeedError
		self.callback = callback
		self.errorback = errorback
		self.query = query
		self.param = param
		self.canceled = False
		self.messagepPump_conn = self.messagePump.recv_msg.connect(self.finished)
Пример #20
0
				def __init__(self):
					Thread.__init__(self)
					self.__sema = Semaphore(0)
					self.__lock = Lock()
					self.running = False
					self.devices_to_poll = { }
					self.messages = ThreadQueue()
					self.checkTimer = eTimer()
					self.checkTimer.callback.append(self.timeout)
					self.checkTimer.start(BDPoll.CHECK_INTERVAL, True)
					self.mp = ePythonMessagePump()
					self.mp.recv_msg.get().append(self.gotThreadMsg)
					self.start()
Пример #21
0
				def __init__(self):
					Thread.__init__(self)
					self.__sema = Semaphore(0)
					self.__lock = Lock()
					self.running = False
					self.devices_to_poll = { }
					self.messages = ThreadQueue()
					self.checkTimer = eTimer()
					self.checkTimer.callback.append(self.timeout)
					self.checkTimer.start(BDPoll.CHECK_INTERVAL, True)
					self.mp = ePythonMessagePump()
					self.mp.recv_msg.get().append(self.gotThreadMsg)
					self.start()
Пример #22
0
	def __init__(self):
		self.playerData = ThreadQueue()
		self.playerDataPump = ePythonMessagePump()
Пример #23
0
	def __init__(self):
		self.playerData = ThreadQueue()
		self.playerDataPump = ePythonMessagePump()
		self.subMgr = SubscriptionManager()
Пример #24
0
	def __init__(self):
		self.playerData = ThreadQueue()
		self.playerDataPump = ePythonMessagePump()
		self.subMgr = SubscriptionManager()
Пример #25
0
 def __init__(self):
     self.playerData = ThreadQueue()
     self.playerDataPump = ePythonMessagePump()
Пример #26
0
WorkerStop = object()

# queue for function to be executed in workerThread
fnc_queue = Queue(1)

# input queue to send results from reactor thread to running function in workerThread
fnc_in_queue = Queue(1)

#output queue to send function decorated by callFromThread from workerThread to reactor thread and run it there
fnc_out_queue = Queue(1)

def run_in_main_thread(val):
    #print 'run_in_main_thread -', currentThread().getName()
    fnc_out_queue.get()()
    
m_pump = ePythonMessagePump()
m_pump.recv_msg.get().append(run_in_main_thread)
    

def callFromThread(func):
    """calls function from child thread in main(reactor) thread, 
        and wait(in child thread) for result. Used mainly for GUI calls
        """
    def wrapped(*args, **kwargs):
        
        def _callFromThread():
            result = defer.maybeDeferred(func, *args, **kwargs)
            result.addBoth(fnc_in_queue.put)
        
        fnc_out_queue.put(_callFromThread)
        m_pump.send(0)