42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
import logging
|
|
#from core import buildAction
|
|
from core.runtime.savedata import buildSave, loadSave
|
|
from core.runtime.logs import buildLog
|
|
from core.runtime.outputs import buildOutput
|
|
from core.runtime.managefailure import manageFailure
|
|
from core.execution.action.action import buildAction
|
|
from .skipstep import skipStep
|
|
|
|
def buildOperation(definition):
|
|
actions = definition.actions
|
|
|
|
# responses = []
|
|
outputs = {}
|
|
|
|
for action in actions:
|
|
try:
|
|
if hasattr(definition, "skipstep"):
|
|
if skipStep(definition, action, outputs):
|
|
continue
|
|
|
|
outputs, response = buildAction(action, outputs)
|
|
# responses.append(response)
|
|
|
|
except Exception as error:
|
|
outputs = manageFailure(error, action, outputs)
|
|
|
|
# if hasattr(action, "cookies"):
|
|
# for cookiename, cookie, in cookies:
|
|
|
|
# session.cookies.set(
|
|
# cookiename,
|
|
# outputs[cookie],
|
|
# domain=domainname
|
|
# )
|
|
|
|
# print(
|
|
# {outputs[cookie]},
|
|
# domain,
|
|
# cookiename,
|
|
# )
|