You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
1.1 KiB
22 lines
1.1 KiB
import requests, time
|
|
# O2A - Data flow Orchestrator to Agent
|
|
|
|
# f"{lProtocolStr}://{lHostStr}:{lPortInt}/pyOpenRPA/Agent/O2A"
|
|
# Request BODY:
|
|
# { "HostNameUpperStr": "", "UserUpperStr": "" }
|
|
# Response BODY:
|
|
# {}
|
|
|
|
def O2A_Loop(inGSettings):
|
|
lL = inGSettings["Logger"]
|
|
while inGSettings["O2A"]["IsOnlineBool"]:
|
|
# Send request to the orchestrator server
|
|
try:
|
|
lProtocolStr= "https" if inGSettings["OrchestratorDict"]["IsHTTPSBool"] else "http"
|
|
lHostStr = inGSettings["OrchestratorDict"]["HostStr"]
|
|
lPortInt = inGSettings["OrchestratorDict"]["PortInt"]
|
|
lURLStr=f"{lProtocolStr}://{lHostStr}:{lPortInt}/pyOpenRPA/Agent/O2A"
|
|
lDataDict = { "HostNameUpperStr": inGSettings["AgentDict"]["HostNameUpperStr"], "UserUpperStr": inGSettings["AgentDict"]["UserUpperStr"]}
|
|
lResponse = requests.post(url= lURLStr, cookies = {"AuthToken":inGSettings["OrchestratorDict"]["SuperTokenStr"]}, data=lDataDict)
|
|
except Exception as e:
|
|
time.sleep(inGSettings["O2A"]["RetryTimeoutSecFloat"]) |