BussinessLogic.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from conf import Config
  2. from pywinauto.application import Application
  3. from logger import log
  4. import time
  5. import os
  6. import datetime
  7. import time
  8. class business_logic:
  9. def convert_files(self,file):
  10. _config = Config()
  11. backslash = "\\"
  12. app_path = _config.Moved_Path+backslash+file
  13. #print(app_path)
  14. try:
  15. os.startfile(app_path)
  16. except TimeoutError as e:
  17. print "Timeout"
  18. time.sleep(_config.App_time)
  19. print("Sleep End!!!")
  20. app = Application().connect(path=r"C:\Program Files\TechSmith\Camtasia 9\CamtasiaStudio.exe")
  21. #for TRIAL
  22. if _config.Trial == 'YES':
  23. #app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(best_match='Finish').SetFocus()
  24. app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(best_match='Finish').Click()
  25. #end for TRIAL
  26. child_elements = app[u'Camtasia 9']
  27. #remark
  28. child_elements.ClickInput(coords=(_config.Share_Btn_X, _config.Share_Btn_Y))
  29. child_elements.TypeKeys("{DOWN}")
  30. child_elements.TypeKeys("{ENTER}")
  31. #time.sleep(10)
  32. #for TRIAL
  33. if _config.Trial == 'YES':
  34. child_elements.Wait('visible',timeout=20)
  35. child_elements.ClickInput(coords=(_config.Water_Mark_Btn_X, _config.Water_Mark_Btn_Y))
  36. #end for TRIAL
  37. for i in range(_config.Dialogs):
  38. #for no_dialogs in _config.Dialogs:
  39. #time.sleep(2)
  40. child_elements.Wait('visible',timeout=20)
  41. app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(best_match='Next').Click()
  42. #app.Window_(best_match='Dialog', top_level_only=True).PrintControlIdentifiers()
  43. #app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(title="Untitled Project",class_name="Edit").SetText(time.time())
  44. app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(title="Untitled Project",class_name="Edit").SetText(file)
  45. app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(best_match='Finish').Click()
  46. time.sleep(2)
  47. #child_elements.Wait('visible',timeout=20)
  48. app.kill_()
  49. time.sleep(10)
  50. #print("Rendering Succcessful")
  51. return 1
  52. #Finish rendering