|
|
#################################
|
|
|
4. Как использовать?
|
|
|
#################################
|
|
|
|
|
|
******************************
|
|
|
Как запустить?
|
|
|
******************************
|
|
|
|
|
|
Хотите выполнить запуск Оркестратора?
|
|
|
|
|
|
**Для этого достаточно (выбрать одно):**
|
|
|
|
|
|
- запустить демо-стэнд: запустить .cmd файл, расположенный в папке pyOpenRPA по адресу: Orchestrator\start.cmd (для Windows) и start.sh (для Linux). Далее перейти в браузер по адресу: http://localhost:1024
|
|
|
- в свой .py скрипт добавить следующий код (см. ниже)
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
if __name__ == "__main__": # New init way - allow run as module -m PyOpenRPA.Orchestrator
|
|
|
from pyOpenRPA import Orchestrator # Import orchestrator main
|
|
|
gSettings = SettingsTemplate.Create(inModeStr="BASIC") # Create GSettings with basic configuration - no more config is available from the box - you can create own
|
|
|
# Call the orchestrator main def
|
|
|
Orchestrator.Orchestrator(inGSettings=gSettings)
|
|
|
|
|
|
************************************************************
|
|
|
Шаблоны функций веб-сервера (с использованием FastAPI)
|
|
|
************************************************************
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
# ПРИМЕР Если НЕ требуется авторизация пользователя (получить inAuthTokenStr)
|
|
|
from fastapi import Request
|
|
|
from fastapi.responses import JSONResponse, HTMLResponse
|
|
|
@app.post("/url/to/def",response_class=JSONResponse)
|
|
|
async def some_def(inRequest:Request):
|
|
|
l_input_dict = await inRequest.json()
|
|
|
if lValueStr == None or lValueStr == b"": lValueStr=""
|
|
|
else: lValueStr = lValueStr.decode("utf8")
|
|
|
|
|
|
# ПРИМЕР Если требуется авторизация пользователя (получить inAuthTokenStr)
|
|
|
from fastapi import Request
|
|
|
from fastapi.responses import JSONResponse, HTMLResponse
|
|
|
from pyOpenRPA import Orchestrator
|
|
|
@app.post("/url/to/def",response_class=JSONResponse)
|
|
|
async def some_def(inRequest:Request, inAuthTokenStr:str=Depends(Orchestrator.WebAuthDefGet())):
|
|
|
l_input_dict = await inRequest.json()
|
|
|
if lValueStr == None or lValueStr == b"": lValueStr=""
|
|
|
else: lValueStr = lValueStr.decode("utf8")
|
|
|
|
|
|
|
|
|
******************************
|
|
|
Конфигурационный файл config.py
|
|
|
******************************
|
|
|
|
|
|
Также вы можете выполнить более тонкую настройку параметров Оркестратора. Ниже пример такой настройки:
|
|
|
|
|
|
.. include:: ../../../Orchestrator/config.py
|
|
|
:literal:
|
|
|
|
|
|
|
|
|
******************************
|
|
|
Быстрая навигация
|
|
|
******************************
|
|
|
|
|
|
- `Сообщество pyOpenRPA (telegram) <https://t.me/pyOpenRPA>`_
|
|
|
- `Сообщество pyOpenRPA (tenchat) <https://tenchat.ru/iMaslov?utm_source=19f2a84f-3268-437f-950c-d987ae42af24>`_
|
|
|
- `Сообщество pyOpenRPA (вконтакте) <https://vk.com/pyopenrpa>`_
|
|
|
- `Презентация pyOpenRPA <https://pyopenrpa.ru/Index/pyOpenRPA_product_service.pdf>`_
|
|
|
- `Портал pyOpenRPA <https://pyopenrpa.ru>`_
|
|
|
- `Репозиторий pyOpenRPA <https://gitlab.com/UnicodeLabs/OpenRPA>`_ |