#Studio_Fix #Favico_rev2

dev-linux
Ivan Maslov 6 years ago
parent f7aba97dbb
commit d227f1a0e2

@ -68,8 +68,8 @@ mProcessGUI_x32 = subprocess.Popen(['..\\Resources\\WPy32-3720\\python-3.7.2\\py
#Section: Activity #Section: Activity
#################### ####################
def ActivityRun(inActivitySpecificationDict): def ActivityRun(inActivitySpecificationDict):
#Выполнить отправку в модуль GUI, если ModuleName == "GUI" #Выполнить отправку в модуль GUI, если ModuleName == "GUI"
#pdb.set_trace()
if inActivitySpecificationDict["ModuleName"] == "GUI": if inActivitySpecificationDict["ModuleName"] == "GUI":
if "ArgumentList" not in inActivitySpecificationDict: if "ArgumentList" not in inActivitySpecificationDict:
inActivitySpecificationDict["ArgumentList"]=[] inActivitySpecificationDict["ArgumentList"]=[]
@ -104,3 +104,11 @@ def ActivityRun(inActivitySpecificationDict):
lResponseObject["ErrorMessage"]=str(e) lResponseObject["ErrorMessage"]=str(e)
lResponseObject["ErrorTraceback"]=traceback.format_exc() lResponseObject["ErrorTraceback"]=traceback.format_exc()
return lResponseObject return lResponseObject
#########################################################
#Run list of activities
#########################################################
def ActivityListRun(inActivitySpecificationDictList):
lResult=[]
for lItem in inActivitySpecificationDictList:
lResult.append(ActivityRun(lItem))
return lResult

@ -145,16 +145,9 @@ class testHTTPServer_RequestHandler(BaseHTTPRequestHandler):
lRequestObject=lInputObject lRequestObject=lInputObject
lOutputObject=[] lOutputObject=[]
#pdb.set_trace() #pdb.set_trace()
#Циклическая отправка запросов в дочерний объект lResponseObject=Robot.ActivityListRun(lRequestObject)
for lItem in lRequestObject:
#Отправить запрос в дочерний процесс, который отвечает за работу с Windows окнами
ProcessCommunicator.ProcessChildSendObject(p,lItem)
#Получить ответ от дочернего процесса
lResponseObject=ProcessCommunicator.ProcessChildReadWaitObject(p)
#Добавить в выходной массив
lOutputObject.append(lResponseObject)
#Сформировать текстовый ответ #Сформировать текстовый ответ
message = json.dumps(lOutputObject) message = json.dumps(lResponseObject)
# Write content as utf-8 data # Write content as utf-8 data
self.wfile.write(bytes(message, "utf8")) self.wfile.write(bytes(message, "utf8"))
return return
@ -166,9 +159,9 @@ def run():
server_address = ('127.0.0.1', 8081) server_address = ('127.0.0.1', 8081)
httpd = HTTPServer(server_address, testHTTPServer_RequestHandler) httpd = HTTPServer(server_address, testHTTPServer_RequestHandler)
print('running server...') print('running server...')
httpd.serve_forever()
#Запуск адреса в браузере #Запуск адреса в браузере
os.system("explorer http://127.0.0.1:8081") os.system("explorer http://127.0.0.1:8081")
httpd.serve_forever()
#Start childprocess 32 bit #Start childprocess 32 bit
#p = subprocess.Popen(['..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe','winGUI.py'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE) #p = subprocess.Popen(['..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe','winGUI.py'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE)

@ -344,7 +344,7 @@
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: 'GUIAction', url: 'GUIAction',
data: '{"functionName":"ElementRunAction","argsArray":[[{"handle":'+inHandleId+'}],"draw_outline"]}', data: '{"ModuleName":"GUI","ActivityName":"UIOSelectorUIOActivity_Run_Dict","ArgumentList":[[{"handle":'+inHandleId+'}],"draw_outline"]}',
success: success:
function(lData,l2,l3) function(lData,l2,l3)
{ {
@ -467,8 +467,8 @@
var lActionArgumentList = $('.rpa-argument-list')[0].value var lActionArgumentList = $('.rpa-argument-list')[0].value
if (lActionArgumentList=="") lActionArgumentList="[]" if (lActionArgumentList=="") lActionArgumentList="[]"
///Сформировать строку спецификации действия ///Сформировать строку спецификации действия
lActionSpecificationObject = {"functionName":"ElementRunAction","argsArray":[JSON.parse(lActionElementSpecification),lActionName,JSON.parse(lActionArgumentList)]} lActionSpecificationObject = {"ModuleName":"GUI","ActivityName":"UIOSelectorUIOActivity_Run_Dict","ArgumentList":[JSON.parse(lActionElementSpecification),lActionName,JSON.parse(lActionArgumentList)]}
lActionSpecificationString = '{"functionName":"ElementRunAction","argsArray":['+lActionElementSpecification+',"'+lActionName+'",'+lActionArgumentList+']}' lActionSpecificationString = '{"ModuleName":"GUI","ActivityName":"UIOSelectorUIOActivity_Run_Dict","ArgumentList":['+lActionElementSpecification+',"'+lActionName+'",'+lActionArgumentList+']}'
///Добавить в массив действий ///Добавить в массив действий
mGlobal.ActionSpecificationList.push(lActionSpecificationObject) mGlobal.ActionSpecificationList.push(lActionSpecificationObject)
///Обновить визуализацию ///Обновить визуализацию
@ -481,8 +481,8 @@
var lActionArgumentList = $('.rpa-argument-list')[0].value var lActionArgumentList = $('.rpa-argument-list')[0].value
if (lActionArgumentList=="") lActionArgumentList="[]" if (lActionArgumentList=="") lActionArgumentList="[]"
///Сформировать строку спецификации действия ///Сформировать строку спецификации действия
lActionSpecificationObject = {"functionName":"PywinautoExtElementWaitAppear","argsArray":[JSON.parse(lActionElementSpecification)]} lActionSpecificationObject = {"ModuleName":"GUI","ActivityName":"PywinautoExtElementWaitAppear","ArgumentList":[JSON.parse(lActionElementSpecification)]}
lActionSpecificationString = '{"functionName":"PywinautoExtElementWaitAppear","argsArray":['+lActionElementSpecification+']}' lActionSpecificationString = '{"ModuleName":"GUI","ActivityName":"PywinautoExtElementWaitAppear","ArgumentList":['+lActionElementSpecification+']}'
///Добавить в массив действий ///Добавить в массив действий
mGlobal.ActionSpecificationList.push(lActionSpecificationObject) mGlobal.ActionSpecificationList.push(lActionSpecificationObject)
///Обновить визуализацию ///Обновить визуализацию
@ -491,6 +491,7 @@
///Добавить действие сон 2 секунды в список на исполнение ///Добавить действие сон 2 секунды в список на исполнение
mGlobal.GUIActionSleep2sAddToList = function() { mGlobal.GUIActionSleep2sAddToList = function() {
///Сформировать строку спецификации действия ///Сформировать строку спецификации действия
alert("No function GeneralSleep2s in robot")
lActionSpecificationObject = {"functionName":"GeneralSleep2s","argsArray":[]} lActionSpecificationObject = {"functionName":"GeneralSleep2s","argsArray":[]}
lActionSpecificationString = '{"functionName":"GeneralSleep2s","argsArray":[]}' lActionSpecificationString = '{"functionName":"GeneralSleep2s","argsArray":[]}'
///Добавить в массив действий ///Добавить в массив действий

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Loading…
Cancel
Save