From 881040413c2ce34959e97e1b7c28758a8132320d Mon Sep 17 00:00:00 2001 From: hjdhnx Date: Wed, 16 Nov 2022 15:35:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E7=AE=A1=E7=90=86=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E7=9B=B4=E6=92=AD=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/admin.py | 28 +++++++++++++++++++++++++++- js/version.txt | 2 +- templates/admin.html | 7 +++++++ 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/controllers/admin.py b/controllers/admin.py index e94201e..362fcd6 100644 --- a/controllers/admin.py +++ b/controllers/admin.py @@ -329,4 +329,30 @@ def login_api(): def admin_logtail(): if not verfy_token(): return R.failed('请登录后再试') - return render_template('logtail.html') \ No newline at end of file + return render_template('logtail.html') + +@admin.route('/lives') +def admin_lives(): + if not verfy_token(): + return R.failed('请登录后再试') + # print(dir(request)) + # 完整地址: request.base_url url + # 带http的前缀 host_url root_url + # 不带http的前缀 host + # 当前路径 path + host_url = request.host_url + def get_lives(): + base_path = os.path.dirname(os.path.abspath(__file__)) # 当前文件所在目录 + # print(base_path) + live_path = os.path.join(base_path, '../txt/lives') + # print(live_path) + files = os.listdir(live_path) + # print(files) + files = list(filter(lambda x: str(x).endswith('.txt') and str(x).find('模板') < 0, files)) + files = [f'{host_url}lives?path=txt/lives/{file}' for file in files] + return files + + files = '\n'.join(get_lives()) + response = make_response(files) + response.headers['Content-Type'] = 'text/plain; charset=utf-8' + return response \ No newline at end of file diff --git a/js/version.txt b/js/version.txt index aaaff91..0be1fc7 100644 --- a/js/version.txt +++ b/js/version.txt @@ -1 +1 @@ -3.8.1 \ No newline at end of file +3.8.0 \ No newline at end of file diff --git a/templates/admin.html b/templates/admin.html index 662ac9c..e055613 100644 --- a/templates/admin.html +++ b/templates/admin.html @@ -184,6 +184,10 @@ location.href = '/admin/logtail'; }); + $('#lives').click(function (){ + location.href = '/admin/lives' + }); + }); function getFileSize(fileObj) { $('#file_size').text('文件大小为:'+fileObj.files[0].size/1024+'kb'); @@ -210,9 +214,12 @@ function getFileSize(fileObj) { id="update_lives">同步直播源 + +

你可以在此界面在线管理JS目录里规则文件的上传/删除

-- GitLab