Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. class MyEvents:
  2.  
  3. def __init__(self):
  4. print("Callback class initialized")
  5.  
  6. def OnMyEvent(self, data):
  7. print('MyEvent raised')
  8.  
  9. class ComUser:
  10. comObj = None
  11.  
  12. def __init__(self):
  13. comObj = win32com.client.DispatchWithEvents("ProproetaryInterface.InterfaceClass",
  14. MyEvents)
  15. comObj.Register()
  16. comObj.DoSomething(data)
  17. time.sleep(120)
  18.  
  19.  
  20. userObj = ComUser()
  21.  
  22. def __startPollingThread(self):
  23. pythoncom.CoInitialize()
  24. pollingThread = Thread(target=self.__checkQueue )
  25. pollingThread.start()
  26. pythoncom.CoUninitialize()
  27.  
  28. def __checkQueue(self):
  29.  
  30. try:
  31.  
  32. pythoncom.CoInitialize()
  33. while True:
  34. currMessage = self.__messageQueue.get()
  35. self.__processMessage(currMessage);
  36. except :
  37. #Log message
  38. finally:
  39. pythoncom.CoUninitialize()
  40.  
  41. def initSystem(self):
  42. import pythoncom
  43. try:
  44. pythoncom.CoInitialize()
  45. self.ComConnector = win32com.client.DispatchWithEvents("ProprietaryInterface.InterfaceClass",
  46. MyEvents)
  47. self.ComConnector.Register()
  48.  
  49. except:
  50. finally:
  51. pythoncom.CoUninitialize()
  52.  
  53. def handleMessage(self, message):
  54. #if message = this then
  55. comObj.DoSomething(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement