import time time.sleep(1) splitter1 = 'Рабочий процесс' splitter2 = 'Пример доступных данных' splitter3 = 'Пример запуска роботов' title = 'КАДРОВИК' introHeader = 'Применение:' introText = 'Робот-кадровик помогает проводить отбор кандидатов' workflowHeader1 = 'Шаг 1: Размещение вакансии' workflowDescription1 = 'Выполняет человек' workflowHint1 = 'Размещение вакансии в telegram/HH.ru' workflowHeader2 = 'Шаг 2: Тестирование' workflowDescription2 = 'Выполняет робот' workflowHint2 = 'Автоматическое тестирования кандидатов' workflowHeader3 = 'Шаг 3: Подведение итогов' workflowDescription3 = 'Выполняет робот' workflowHint3 = 'Автоматическое подведение итогов тестирования' workflowHeader4 = 'Шаг 4: Личное собеседование' workflowDescription4 = 'Выполняет человек' workflowHint4 = 'Собеседование с лучшими кандидатами' workflowHeader5 = 'Шаг 5: Оформление будущего сотрудника' workflowDescription5 = 'Выполняет человек' workflowHint5 = 'Подписание трудового договора' questionHeaderMsg = 'Вопросы' questionDescriptionMsg = 'Список вопросов для первого этапа' resultHeaderMsg = 'Результаты' resultDescriptionMsg = 'Сводка по всем рекрутам' logHeaderMsg = 'Лог' logDescriptionMsg = 'Лог за текущие сутки' dropdownInit = 'Выберите робота...' dropdownRobot1 = 'Робот на вакансию 1' dropdownRobot2 = 'Робот на вакансию 2' html = f''' Test

{title}


{introHeader}

{introText}

{splitter1}

{workflowHeader1}
{workflowDescription1}
{workflowHeader2}
{workflowDescription2}
{workflowHeader3}
{workflowDescription3}
{workflowHeader4}
{workflowDescription4}
{workflowHeader5}
{workflowDescription5}

{splitter2}

{questionHeaderMsg}
{questionDescriptionMsg}
{resultHeaderMsg}
{resultDescriptionMsg}
{logHeaderMsg}
{logDescriptionMsg}

{splitter3}

''' from pyOpenRPA.Tools import CrossOS from pyOpenRPA import Orchestrator # Import orchestrator main from pyOpenRPA.Orchestrator.Server import app import threading from fastapi import Depends from fastapi.responses import PlainTextResponse from fastapi.responses import FileResponse # Подключени файлов связанных с роботом-кадровиком01 @app.get(path="/HR_01/questions",tags=["HR_01"]) def get_file(): return FileResponse(CrossOS.PathStr("Demo\\HR_01\\Questions.csv")) @app.get(path="/HR_01/results",tags=["HR_01"]) def get_file(): return FileResponse(CrossOS.PathStr("Demo\\HR_01\\All_results.csv")) @app.get(path="/HR_01/logs",tags=["HR_01"]) def get_file(): return FileResponse(CrossOS.PathStr("Demo\\HR_01\\log.txt")) @app.get(path="/HR_01/scripts",tags=["HR_01"]) def get_file(): return FileResponse(CrossOS.PathStr("Demo\\HR_01\\HR_officer01.js")) @app.get(path="/HR_01/styles",tags=["HR_01"]) def get_file(): return FileResponse(CrossOS.PathStr("Demo\\HR_01\\HR_officer01.css")) lCPManager = Orchestrator.Managers.ControlPanel(inControlPanelNameStr="HR_officer01ControlPanel", inRefreshHTMLJinja2TemplatePathStr=CrossOS.PathStr("Demo\\HR_01\\index.html"), inJinja2TemplateRefreshBool = True) with open(CrossOS.PathStr("Demo\\HR_01\\index.html"), 'w', encoding='UTF-8') as file: file.write(html)