[1.2.0] !Orchestrator! - Consolidated processor from old orchestrator and from RDPActive processor (one threaded). Look in GSettings - - Support old orchestrator structure Processor. - - - Create BackwardCompatibility def to update structure from old to new processor - - Support orchestrator start - - Support scheduler - - Support old items - Backward compatibility from 1.1.13 - Add ArgLogger key in Processor struct item - Old function will be tranformated in Orchestrator defs (from pyOpenRPA.Orchestrator import Orchestrator): - - def OSCredentialsVerify(inUserStr, inPasswordStr, inDomainStr=""): ## Verify credentials in windows - - def OSCMD(inCMDStr): ## OS send command in shell locally - - def OrchestratorRestart(inGSettings=None): ## Orchestrator restart - - def OrchestratorSessionSave(inGSettings=None): ## Orchestrator session save - - def GSettingsKeyListValueSet(inGSettings, inValue, inKeyList=[]): # Set value in GSettings by the key list - - def GSettingsKeyListValueAppend(inGSettings, inValue, inKeyList=[]): # Append value in GSettings by the key list - - def GSettingsKeyListValueOperatorPlus(inGSettings, inValue, inKeyList=[]): # Operator plus value in GSettings by the key list - - def GSettingsKeyListValueGet(inGSettings, inKeyList=[]): # Get the value from the GSettings by the key list - - def ProcessIsStarted(inProcessNameWOExeStr): # Check if process is started - - def ProcessStart(inPathStr, inArgList, inStopProcessNameWOExeStr=None): # Start process locally [optional: if task name is not started] - - def ProcessStop(inProcessNameWOExeStr, inCloseForceBool, inUserNameStr = "%username%"): # Stop process - - def PythonStart(inModulePathStr, inDefNameStr, inArgList=[], inArgDict={}, inLogger = None): # Python import module and start def - - Add pyOpenRPA.Orchestrator.Core module technical defs - - - def IsProcessorThread() return True or False - Orchestrator WEB fix: Don't request screenshot if no modal is active in front - Add Version field in Orchestrator back + front - Add front autorefresh if front/back pyOpenRPA versions are differs (see CP_VersionCheck.py) - Add absolute/relative import for the control panels - Add new Orchestrator defs: - - def UACUpdate(inGSettings, inADLoginStr, inADStr="", inADIsDefaultBool=True, inURLList=[], inCPAllowKeyList=[]): - Update user access - - def UACSuperTokenUpdate(inGSettings, inSuperTokenStr): # Add supertoken for the all access (it is need for the robot communication without human) - Create Web HTML / JS generators [pyOpenRPA.Orchestrator.Web.Basic] - - def JSEscapeForHTMLInline(inJSStr): # Escape JS to the safe JS for the inline JS in HTML tags ATTENTION! Use it only if want to paste JS into HTML tag - not in