from conf import Config from pywinauto.application import Application from logger import log import time import os import datetime import time class business_logic: def convert_files(self,file): _config = Config() backslash = "\\" app_path = _config.Moved_Path+backslash+file #print(app_path) try: os.startfile(app_path) except TimeoutError as e: print "Timeout" time.sleep(_config.App_time) print("Sleep End!!!") app = Application().connect(path=r"C:\Program Files\TechSmith\Camtasia 9\CamtasiaStudio.exe") #for TRIAL if _config.Trial == 'YES': #app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(best_match='Finish').SetFocus() app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(best_match='Finish').Click() #end for TRIAL child_elements = app[u'Camtasia 9'] #remark child_elements.ClickInput(coords=(_config.Share_Btn_X, _config.Share_Btn_Y)) child_elements.TypeKeys("{DOWN}") child_elements.TypeKeys("{ENTER}") #time.sleep(10) #for TRIAL if _config.Trial == 'YES': child_elements.Wait('visible',timeout=20) child_elements.ClickInput(coords=(_config.Water_Mark_Btn_X, _config.Water_Mark_Btn_Y)) #end for TRIAL for i in range(_config.Dialogs): #for no_dialogs in _config.Dialogs: #time.sleep(2) child_elements.Wait('visible',timeout=20) app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(best_match='Next').Click() #app.Window_(best_match='Dialog', top_level_only=True).PrintControlIdentifiers() #app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(title="Untitled Project",class_name="Edit").SetText(time.time()) app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(title="Untitled Project",class_name="Edit").SetText(file) app.Window_(best_match='Dialog', top_level_only=True).ChildWindow(best_match='Finish').Click() time.sleep(2) #child_elements.Wait('visible',timeout=20) app.kill_() time.sleep(10) #print("Rendering Succcessful") return 1 #Finish rendering