LEGEND: ORC - ORCHESTRATOR STD - STUDIO RBT - ROBOT AGT - AGENT [1.3.1] - ОРКЕСТРАТОР - - минорные правки в дизайн - - Orchestrator.OrchestratorPySearchInit - добавлена возможность импорта пакетов с импользованием relative imports внутри - - Web: Восстановлена функциональность кнопки "Перезагрузить оркестратор" - - Исправлена ошибка обратной совместимости функций Orchestrator.WebConnect... - СТУДИЯ - - UI переведен на русский язык - - обновлен дизайн по аналогии с порталом и Оркестратором - - новое наименование процесса "orpa-std.exe" - РОБОТ - - Появился модуль захвата звука с микрофонов и с приложений (pyOpenRPA.Robot.Audio) - ОБЩЕЕ - - Jupyter: запуск из других дисков, отличных от C:// - - Utils: Функции подготовки файлов / директорий - - Utils: Text - SimilarityNoCase - Сверка двух строк на схождение (коэффициент от 0.0 до 1.0) [1.3.0] - ПОРТИРОВАНО НА LINUX (Ubuntu, Debian, Astra), адаптация функций - ОРКЕСТРАТОР - - Manager.ControlPanel: Поддерживает установку пути по формата Linux и Windows - - Обновление дизайна в соответствии с порталом (шапка + подвал) - - новое наименование процесса "orpa-orc.exe" - СТУДИЯ - - Обновление дизайна в соответствии с порталом (шапка + подвал) - ДОПОЛНИТЕЛЬНО - - Jinja2: Создание класса быстрой инициализации pyopenRPA.Tools.Template - - Клавиша Alt фиксирует координаты мыши при поиске объекта, что позволяет поработать с определением объекта не при наведенной мыши [1.2.13] - ДОКУМЕНТАЦИЯ - переведена на русский язык - ORCHESTRATOR - - def WebRequestResponseSend(inResponeStr, inRequest=None, inContentTypeStr: str = None, inHeadersDict: dict = None): - ROBOT - - Keyboard, add hotkey codes (up, down, ctr, alt, etc) - - Keyboard, consolidated defs - - Keyboard, В каждую функцию добавил обработку пост ожидания, если это необходимо для стабилизации робота - - Mouse, Дополнил примеры в описание каждой функции - - Mouse, В каждую функцию добавил обработку пост ожидания, если это необходимо для стабилизации робота - - UIDesktop, Переведен и дополнен [1.2.12] 2022_Q2 - ORCHESTRATOR - - WebURL... Support inUseCacheBool - cache the web pages - - Web server auto detect MIME type from the file name - - Raise debug session from production. Support init_debug file in working directory - - You can change the index page (def WebURLIndexChange) - - Web server add EqualNoParam - - Add support MIME WOFF2 - - MANAGERS - - - ControlPanel - - - Git CI - - - Process - - Support Linux Ubuntu - ROBOT - - Support Linux Ubuntu - STUDIO - - Support Linux Ubuntu [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