Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MyEvents:
- def __init__(self):
- print("Callback class initialized")
- def OnMyEvent(self, data):
- print('MyEvent raised')
- class ComUser:
- comObj = None
- def __init__(self):
- comObj = win32com.client.DispatchWithEvents("ProproetaryInterface.InterfaceClass",
- MyEvents)
- comObj.Register()
- comObj.DoSomething(data)
- time.sleep(120)
- userObj = ComUser()
- def __startPollingThread(self):
- pythoncom.CoInitialize()
- pollingThread = Thread(target=self.__checkQueue )
- pollingThread.start()
- pythoncom.CoUninitialize()
- def __checkQueue(self):
- try:
- pythoncom.CoInitialize()
- while True:
- currMessage = self.__messageQueue.get()
- self.__processMessage(currMessage);
- except :
- #Log message
- finally:
- pythoncom.CoUninitialize()
- def initSystem(self):
- import pythoncom
- try:
- pythoncom.CoInitialize()
- self.ComConnector = win32com.client.DispatchWithEvents("ProprietaryInterface.InterfaceClass",
- MyEvents)
- self.ComConnector.Register()
- except:
- finally:
- pythoncom.CoUninitialize()
- def handleMessage(self, message):
- #if message = this then
- comObj.DoSomething(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement