КАЗНАЧЕЙ
diff --git a/Orchestrator/Template_Settings_AccessUser.py b/Orchestrator/Template_Settings_AccessUser.py
deleted file mode 100755
index f8b8b4ae..00000000
--- a/Orchestrator/Template_Settings_AccessUser.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# Role model - if len of keys in dict is 0 - all access. If at least len is 1 - only this access
-# "Orchestrator":{
-# "Controls": {
-# "RestartOrchestrator": {}, # Feature to restart orchestrator on virtual machine
-# "LookMachineScreenshots": {} # Feature to look machina screenshots
-# },
-# "RDPActive": { # Robot RDP active module
-# "ListRead": {} # Access to read RDP session list
-# "RestartPC": {} # Restart PC
-# "GITRestartOrchestrator": {} # Update GIT + restart orchestrator
-# }
-# }
-# }
-
-# USAGE in .py
-# inRequest.
-# inRequest.OpenRPA["DefUserRoleAccessAsk"](["Orchestrator","RDPActive","Controls"]) - return True or False
-# inRequest.OpenRPA["DefUserRoleHierarchyGet"]() - Return dict of the role hierarchy or {}
-
-# Init Section
-gUserNameStr = "Login" # User name without domain name
-gDomainNameStr = "" # DOMAIN or EMPTY str if no domain
-gDomainIsDefaultBool = True # If domain is exist and is default (default = you can type login without domain name)
-
-def SettingsUpdate(inDict):
- lRuleDomainUserDict = {
- "MethodMatchURLBeforeList": [
- {
- "Method":"GET",
- "MatchType":"Beginwith",
- "URL":"/",
- #"FlagAccessDefRequestGlobalAuthenticate": TestDef
- "FlagAccess": True
- },
- {
- "Method":"POST",
- "MatchType":"Beginwith",
- "URL":"/",
- #"FlagAccessDefRequestGlobalAuthenticate": TestDef
- "FlagAccess": True
- }
- ],
- "ControlPanelKeyAllowedList": ["TestControlPanel", "RobotRDPActive","RobotScreenActive", "ControlPanel_Template"], # If empty - all is allowed
- "RoleHierarchyAllowedDict": {"Key1":"Test"}
- }
- # Case add domain + user
- inDict["Server"]["AccessUsers"]["RuleDomainUserDict"].update({(gDomainNameStr.upper(),gUserNameStr.upper()):lRuleDomainUserDict})
- if gDomainIsDefaultBool:
- # Case add default domain + user
- inDict["Server"]["AccessUsers"]["RuleDomainUserDict"].update({("",gUserNameStr.upper()):lRuleDomainUserDict})
- #Return current dict
- return inDict
\ No newline at end of file
diff --git a/Orchestrator/config.py b/Orchestrator/config.py
index 67651dea..fd6f85f3 100755
--- a/Orchestrator/config.py
+++ b/Orchestrator/config.py
@@ -60,7 +60,9 @@ else:
Orchestrator.OrchestratorSessionRestore(inGSettings=gSettings)
# Autoinit control panels starts with CP_
lPyModules = Orchestrator.OrchestratorPySearchInit(inGlobPatternStr="Demo\\*\\config.py", inAsyncInitBool=True)
- # Call the orchestrator def
+ lPyModules2 = Orchestrator.OrchestratorPySearchInit(inGlobPatternStr="..\\..\\KPI_Effect\\packages\\*_control_panel\\config.py", inAsyncInitBool=True, inPackageLevelInt=1)
+
+ # Call the orchestrator def
Orchestrator.Orchestrator(inGSettings=gSettings, inDumpRestoreBool=False)
diff --git a/Orchestrator/init-python-env.cmd b/Orchestrator/init-python-env.cmd
deleted file mode 100644
index aae57995..00000000
--- a/Orchestrator/init-python-env.cmd
+++ /dev/null
@@ -1,24 +0,0 @@
-chcp 65001
-@echo off
-echo Формат использования init-python-env.cmd [имя запускаемого процесса.exe] [имя убиваемого процесса.exe]
-echo Пример использования init-python-env.cmd orpa-rbt.exe orpa-rbt.exe
-
-if [%1]==[] goto :python-env
-goto create-exe
-:create-exe
-copy /Y "%~dp0..\Resources\WPy64-3720\python-3.7.2.amd64\python.exe" "%~dp0..\Resources\WPy64-3720\python-3.7.2.amd64\%1"
-if [%2]==[] goto :python-env
-goto taskkill
-:taskkill
-taskkill /im "%2" /F /fi "username eq %username%"
-goto :python-env
-:python-env
-set CD_PREV=%cd%
-cd /d "%~dp0..\Resources\WPy64-3720\python-3.7.2.amd64"
-set PATH=%cd%;%cd%\Scripts;%PATH%
-cd /d "%~dp0..\Sources"
-set PYTHONPATH=%cd%;%PYTHONPATH%
-cd %CD_PREV%
-:eof
-echo Инициализация Python окружения прошла успешно!
-@echo on
\ No newline at end of file
diff --git a/Orchestrator/start-python-env.cmd b/Orchestrator/start-python-env.cmd
deleted file mode 100644
index 652bdcbf..00000000
--- a/Orchestrator/start-python-env.cmd
+++ /dev/null
@@ -1,4 +0,0 @@
-chcp 65001
-cd /d "%~dp0"
-call init-python-env.cmd orpa-rbt.exe orpa-rbt.exe
-cmd
\ No newline at end of file
diff --git a/Orchestrator/start.cmd b/Orchestrator/start.cmd
index 6d5c46da..0a516c5d 100755
--- a/Orchestrator/start.cmd
+++ b/Orchestrator/start.cmd
@@ -1,5 +1,4 @@
chcp 65001
cd /d "%~dp0"
-call init-python-env.cmd orpa-orc.exe orpa-orc.exe
-orpa-orc.exe "config.py"
-pause>nul
\ No newline at end of file
+call .\..\Scripts\PythonWinInit.cmd script orpa-orc.exe orpa-orc.exe
+orpa-orc.exe "config.py"
\ No newline at end of file
diff --git a/Git/Branch_devIvan_master.cmd b/Scripts/Branch_devIvan_master.cmd
similarity index 100%
rename from Git/Branch_devIvan_master.cmd
rename to Scripts/Branch_devIvan_master.cmd
diff --git a/Git/Clean.cmd b/Scripts/Clean.cmd
similarity index 100%
rename from Git/Clean.cmd
rename to Scripts/Clean.cmd
diff --git a/Git/Pull.cmd b/Scripts/Pull.cmd
similarity index 100%
rename from Git/Pull.cmd
rename to Scripts/Pull.cmd
diff --git a/Scripts/PythonWinConfigure.cmd b/Scripts/PythonWinConfigure.cmd
new file mode 100644
index 00000000..79b90cc6
--- /dev/null
+++ b/Scripts/PythonWinConfigure.cmd
@@ -0,0 +1,75 @@
+chcp 65001
+if [%1]==[echo_on] goto :program
+:echo_no
+set TEMP_ECHO_NO=TRUE
+@echo off
+:program
+if NOT "%PYTHON_CONFIGURE%"=="" goto :echo_check
+set PYTHON_CONFIGURE=%~f0
+set CD_PREV=%cd%
+rem "%~dp0..\Resources" - УСТАНОВКА ПУТИ ОТ РАСПОЛОЖЕНИЯ ФАЙЛА, В КОТОРОМ НАПИСАН ЭТОТ ТЕКСТ. ВНИМАНИЕ! ПОСЛЕ %~dp0 СИМВОЛ \ СТАВИТЬ НЕ ТРЕБУЕТСЯ
+rem "%cd%\..\Resources" - УСТАНОВКА ПУТИ ОТ РАБОЧЕЙ ДИРЕКТОРИИ, В КОТОРОЙ БЫЛ ВЫЗВАН ЭТОТ СКРИПТ. ВНИМАНИЕ! ПОСЛЕ %cd% СИМВОЛ \ СТАВИТЬ ТРЕБУЕТСЯ ОБЯЗАТЕЛЬНО
+rem Пример использования python-win-configure.cmd python - выполнить команду python в настроенном окружении
+
+goto comment_set_path
+rem ПРИМЕР КОНСТРУКЦИИ ДЛЯ ДОБАВЛЕНИЯ ДИРЕКТОРИИ В ПЕРЕМЕННУЮ ОКРУЖЕНИЯ PATH
+set TEMP_LOCATION="%~dp0..\Resources\WPy64-3720\python-3.7.2.amd64"
+cd /d %TEMP_LOCATION%
+set PATH=%cd%;%PATH%
+rem ВНИМАНИЕ! ЗНАК = ДОЛЖЕН БЫТЬ УСТАНОВЛЕН ВПРИТЫК С ПЕРЕМЕННОЙ ОКРУЖЕНИЯ И ЗНАЧЕНИЕМ - ИНАЧЕ УСТАНОВКА ЗНАЧЕНИЯ БУДЕТ ПРОИЗВЕДЕНА НЕКОРРЕКТНО
+:comment_set_path
+
+goto comment_set_pythonpath
+rem ПРИМЕР КОНСТРУКЦИИ ДЛЯ ДОБАВЛЕНИЯ ДИРЕКТОРИИ В ПЕРЕМЕННУЮ ОКРУЖЕНИЯ PYTHONPATH
+set TEMP_LOCATION="%~dp0..\Sources"
+cd /d %TEMP_LOCATION%
+set PYTHONPATH=%cd%;%PYTHONPATH%
+rem ВНИМАНИЕ! ЗНАК = ДОЛЖЕН БЫТЬ УСТАНОВЛЕН ВПРИТЫК С ПЕРЕМЕННОЙ ОКРУЖЕНИЯ И ЗНАЧЕНИЕМ - ИНАЧЕ УСТАНОВКА ЗНАЧЕНИЯ БУДЕТ ПРОИЗВЕДЕНА НЕКОРРЕКТНО
+:comment_set_pythonpath
+
+rem ЗОНА УСТАНОВКИ ПЕРЕМЕННЫХ ОКРУЖЕНИЯ!
+:configure
+set TEMP_LOCATION="%~dp0..\Resources\WPy64-3720\python-3.7.2.amd64\Scripts"
+cd /d %TEMP_LOCATION%
+set PATH=%cd%;%PATH%
+
+set TEMP_LOCATION="%~dp0..\Resources\WPy64-3720\python-3.7.2.amd64"
+cd /d %TEMP_LOCATION%
+set PATH=%cd%;%PATH%
+
+set TEMP_LOCATION="%~dp0..\Sources"
+cd /d %TEMP_LOCATION%
+set PYTHONPATH=%cd%;%PYTHONPATH%
+
+rem восстановление каталога рабочей директории программы
+cd %CD_PREV%
+
+rem выполнить вызов, если есть параметры, начиная с %2+
+if "%1"=="" goto :echo_check
+set ORPA_ARGV=
+rem один shift - все параметры, начиная с %2 (или с %1, если не echo_on)
+if "%1"=="echo_on" shift
+:loop1
+if "%1"=="" goto after_loop
+if "%ORPA_ARGV%"=="" goto :no_param
+set ORPA_ARGV=%ORPA_ARGV% %1
+goto :loop1_next
+:no_param
+set ORPA_ARGV=%1
+:loop1_next
+shift
+goto loop1
+:after_loop
+echo PYTHON-CONFIGURE: ОБНАРУЖЕНЫ ПАРАМЕТРЫ ИНИЦИАЛИЗАЦИИ ПРОГРАММЫ: %ORPA_ARGV%
+
+:echo_check
+rem включить Echo, если он был принудительно выключен
+if NOT [%TEMP_ECHO_NO%]==[] goto :echo_on
+goto :eof
+:echo_on
+@echo on
+:eof
+if "%ORPA_ARGV%"=="" goto :eof2
+%ORPA_ARGV%
+pause>nul
+:eof2
\ No newline at end of file
diff --git a/Scripts/PythonWinInit.cmd b/Scripts/PythonWinInit.cmd
new file mode 100644
index 00000000..89840a9c
--- /dev/null
+++ b/Scripts/PythonWinInit.cmd
@@ -0,0 +1,24 @@
+@echo off
+chcp 65001
+echo Формат использования PythonWinInit.cmd [console,script] [имя запускаемого процесса.exe] [имя убиваемого процесса.exe]
+echo Пример использования PythonWinInit.cmd script orpa-rbt.exe orpa-rbt.exe
+
+if [%2]==[] goto :python-env
+goto create-exe
+:create-exe
+copy /Y "%~dp0..\Resources\WPy64-3720\python-3.7.2.amd64\python.exe" "%~dp0..\Resources\WPy64-3720\python-3.7.2.amd64\%2"
+if [%3]==[] goto :python-env
+goto taskkill
+:taskkill
+taskkill /im "%3" /F /fi "username eq %username%"
+goto :python-env
+:python-env
+call "%~dp0PythonWinConfigure.cmd"
+echo Инициализация Python окружения прошла успешно!
+if [%1]==[] goto :console
+if [%1]==[console] goto :console
+goto :eof
+:console
+cmd
+:eof
+@echo on
\ No newline at end of file
diff --git a/Git/RevisionLastUpdate.cmd b/Scripts/RevisionLastUpdate.cmd
similarity index 100%
rename from Git/RevisionLastUpdate.cmd
rename to Scripts/RevisionLastUpdate.cmd