diff --git a/downloadmgr/.download.py.swp b/downloadmgr/.download.py.swp index 8b550a8..e348076 100644 Binary files a/downloadmgr/.download.py.swp and b/downloadmgr/.download.py.swp differ diff --git a/downloadmgr/download.py b/downloadmgr/download.py index 02ec1cb..b4912cf 100644 --- a/downloadmgr/download.py +++ b/downloadmgr/download.py @@ -5,9 +5,9 @@ from sqlor.dbpools import DBPools from ahserver.serverenv import ServerEnv, get_serverenv class DownloadMgr: - def __init__(self,request): + def __init__(self, request, env=DictObject()): self.request = request - self.env = request['run_ns'] + self.env = env self.uapi = self.env.UAPI(request, **self.env) self.uappid = 'downloader' diff --git a/wwwroot/download_url.dspy b/wwwroot/download_url.dspy index 9fa4396..7cbfc89 100644 --- a/wwwroot/download_url.dspy +++ b/wwwroot/download_url.dspy @@ -1,5 +1,5 @@ # -dmgr = DownloadMgr(request) +dmgr = DownloadMgr(request, DictObject(**globals())) try: x = await dmgr.download(params_kw.url) return UiMessage(title='download', message=f'download submited') diff --git a/wwwroot/list_downloading.ui b/wwwroot/list_downloading.ui index c5910a9..c3bff78 100644 --- a/wwwroot/list_downloading.ui +++ b/wwwroot/list_downloading.ui @@ -5,7 +5,7 @@ "height":"100%" }, "subwidgets":[ -{% set dmgr = DownloadMgr(request) %} +{% set dmgr = DownloadMgr(request, DictObject(**globals())) %} {% for task in dmgr.get_user_tasks() %} { "widgettype":"urlwidget", diff --git a/wwwroot/task_info.ui b/wwwroot/task_info.ui index 25fedda..1ad0391 100644 --- a/wwwroot/task_info.ui +++ b/wwwroot/task_info.ui @@ -1,4 +1,4 @@ -{% set dmgr=DownloadMgr(request) %} +{% set dmgr=DownloadMgr(request, DictObject(**globals())) %} {% set status=dmgr.get_task_status(params_kw.taskid) %} { "widgettype":"VBox",