orc: fix bc WebConnect

prd
Ivan Maslov 2 years ago
parent 6efc358b99
commit c8d8ea2620

@ -163,49 +163,54 @@ def InitFastAPI():
lL = __Orchestrator__.OrchestratorLoggerGet() lL = __Orchestrator__.OrchestratorLoggerGet()
__Orchestrator__.GSettingsGet()["ServerDict"]["ServerThread"] = app __Orchestrator__.GSettingsGet()["ServerDict"]["ServerThread"] = app
ServerSettings.SettingsUpdate() ServerSettings.SettingsUpdate()
BCURLUpdate()
def BCURLUpdate():
for lConnectItemDict in __Orchestrator__.GSettingsGet()["ServerDict"]["URLList"]: for lConnectItemDict in __Orchestrator__.GSettingsGet()["ServerDict"]["URLList"]:
if "ResponseFolderPath" in lConnectItemDict: if "BCBool" not in lConnectItemDict:
app.mount(lConnectItemDict["URL"], if "ResponseFolderPath" in lConnectItemDict:
StaticFiles(directory=CrossOS.PathStr(lConnectItemDict["ResponseFolderPath"])), app.mount(lConnectItemDict["URL"],
name=lConnectItemDict["URL"].replace('/',"_")) StaticFiles(directory=CrossOS.PathStr(lConnectItemDict["ResponseFolderPath"])),
else: name=lConnectItemDict["URL"].replace('/',"_"))
if lConnectItemDict.get("MatchType") in ["EqualCase", "Equal","EqualNoParam"]: else:
if lConnectItemDict.get("UACBool",True): if lConnectItemDict.get("MatchType") in ["EqualCase", "Equal","EqualNoParam"]:
app.add_api_route( if lConnectItemDict.get("UACBool",True):
path=lConnectItemDict["URL"], app.add_api_route(
endpoint=BackwardCompatibityWrapperAuth, path=lConnectItemDict["URL"],
response_class=PlainTextResponse, endpoint=BackwardCompatibityWrapperAuth,
methods=[lConnectItemDict["Method"]], response_class=PlainTextResponse,
tags=["BackwardCompatibility"] methods=[lConnectItemDict["Method"]],
) tags=["BackwardCompatibility"]
else: )
app.add_api_route( else:
path=lConnectItemDict["URL"], app.add_api_route(
endpoint=BackwardCompatibityWrapperNoAuth, path=lConnectItemDict["URL"],
response_class=PlainTextResponse, endpoint=BackwardCompatibityWrapperNoAuth,
methods=[lConnectItemDict["Method"]], response_class=PlainTextResponse,
tags=["BackwardCompatibility"] methods=[lConnectItemDict["Method"]],
) tags=["BackwardCompatibility"]
elif lConnectItemDict.get("MatchType") in ["BeginWith", "Contains"]: )
lURLStr = lConnectItemDict["URL"] elif lConnectItemDict.get("MatchType") in ["BeginWith", "Contains"]:
if lURLStr[-1]!="/": lURLStr+="/" lURLStr = lConnectItemDict["URL"]
lURLStr+="{inBeginTokenStr}" if lURLStr[-1]!="/": lURLStr+="/"
if lConnectItemDict.get("UACBool",True): lURLStr+="{inBeginTokenStr}"
app.add_api_route( if lConnectItemDict.get("UACBool",True):
path=lURLStr, app.add_api_route(
endpoint=BackwardCompatibityBeginWrapperAuth, path=lURLStr,
response_class=PlainTextResponse, endpoint=BackwardCompatibityBeginWrapperAuth,
methods=[lConnectItemDict["Method"]], response_class=PlainTextResponse,
tags=["BackwardCompatibility"] methods=[lConnectItemDict["Method"]],
) tags=["BackwardCompatibility"]
else: )
app.add_api_route( else:
path=lURLStr, app.add_api_route(
endpoint=BackwardCompatibityBeginWrapperNoAuth, path=lURLStr,
response_class=PlainTextResponse, endpoint=BackwardCompatibityBeginWrapperNoAuth,
methods=[lConnectItemDict["Method"]], response_class=PlainTextResponse,
tags=["BackwardCompatibility"] methods=[lConnectItemDict["Method"]],
) tags=["BackwardCompatibility"]
)
lConnectItemDict["BCBool"]=True
def InitUvicorn(inHostStr=None, inPortInt=None, inSSLCertPathStr=None, inSSLKeyPathStr=None, inSSLPasswordStr=None): def InitUvicorn(inHostStr=None, inPortInt=None, inSSLCertPathStr=None, inSSLKeyPathStr=None, inSSLPasswordStr=None):
if inHostStr is None: inHostStr="0.0.0.0" if inHostStr is None: inHostStr="0.0.0.0"

@ -940,6 +940,7 @@ def WebURLConnectDef(inMethodStr, inURLStr, inMatchTypeStr, inDef, inContentType
"UACBool": inUACBool "UACBool": inUACBool
} }
inGSettings["ServerDict"]["URLList"].append(lURLItemDict) inGSettings["ServerDict"]["URLList"].append(lURLItemDict)
Server.BCURLUpdate()
def WebURLConnectFolder(inMethodStr, inURLStr, inMatchTypeStr, inFolderPathStr, inGSettings = None, inUACBool = None, inUseCacheBool= False): def WebURLConnectFolder(inMethodStr, inURLStr, inMatchTypeStr, inFolderPathStr, inGSettings = None, inUACBool = None, inUseCacheBool= False):
@ -970,6 +971,7 @@ def WebURLConnectFolder(inMethodStr, inURLStr, inMatchTypeStr, inFolderPathStr,
"UseCacheBool": inUseCacheBool "UseCacheBool": inUseCacheBool
} }
inGSettings["ServerDict"]["URLList"].append(lURLItemDict) inGSettings["ServerDict"]["URLList"].append(lURLItemDict)
Server.BCURLUpdate()
def WebURLConnectFile(inMethodStr, inURLStr, inMatchTypeStr, inFilePathStr, inContentTypeStr=None, inGSettings = None, inUACBool = None, inUseCacheBool = False): def WebURLConnectFile(inMethodStr, inURLStr, inMatchTypeStr, inFilePathStr, inContentTypeStr=None, inGSettings = None, inUACBool = None, inUseCacheBool = False):
@ -998,6 +1000,7 @@ def WebURLConnectFile(inMethodStr, inURLStr, inMatchTypeStr, inFilePathStr, inCo
"UseCacheBool": inUseCacheBool "UseCacheBool": inUseCacheBool
} }
inGSettings["ServerDict"]["URLList"].append(lURLItemDict) inGSettings["ServerDict"]["URLList"].append(lURLItemDict)
Server.BCURLUpdate()
def WebListenCreate(inServerKeyStr="Default", inAddressStr="0.0.0.0", inPortInt=1024, inCertFilePEMPathStr=None, inKeyFilePathStr=None, inGSettings = None): def WebListenCreate(inServerKeyStr="Default", inAddressStr="0.0.0.0", inPortInt=1024, inCertFilePEMPathStr=None, inKeyFilePathStr=None, inGSettings = None):
"""L+,W+: Настроить веб-сервер Оркестратора. """L+,W+: Настроить веб-сервер Оркестратора.

@ -6,9 +6,10 @@ AGT - AGENT
[1.3.1] [1.3.1]
- ОРКЕСТРАТОР - ОРКЕСТРАТОР
- минорные правки в дизайн - - минорные правки в дизайн
- Orchestrator.OrchestratorPySearchInit - добавлена возможность импорта пакетов с импользованием relative imports внутри - - Orchestrator.OrchestratorPySearchInit - добавлена возможность импорта пакетов с импользованием relative imports внутри
- Web: Восстановлена функциональность кнопки "Перезагрузить оркестратор" - - Web: Восстановлена функциональность кнопки "Перезагрузить оркестратор"
- - Исправлена ошибка обратной совместимости функций Orchestrator.WebConnect...
- СТУДИЯ - СТУДИЯ
- - UI переведен на русский язык - - UI переведен на русский язык
- - обновлен дизайн по аналогии с порталом и Оркестратором - - обновлен дизайн по аналогии с порталом и Оркестратором
@ -19,8 +20,6 @@ AGT - AGENT
- - Jupyter: запуск из других дисков, отличных от C:// - - Jupyter: запуск из других дисков, отличных от C://
- - Utils: Функции подготовки файлов/ директорий - - Utils: Функции подготовки файлов/ директорий
[1.3.0] [1.3.0]
- ПОРТИРОВАНО НА LINUX (Ubuntu, Debian, Astra), адаптация функций - ПОРТИРОВАНО НА LINUX (Ubuntu, Debian, Astra), адаптация функций
- ОРКЕСТРАТОР - ОРКЕСТРАТОР

Loading…
Cancel
Save