diff --git a/controllers/admin.py b/controllers/admin.py index e94201edaf0cd22b56931a8212f906ee1844c9bc..362fcd6720159fed0bd858d2e0ddd40c65034e10 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 aaaff9192695d568db83d35f2acde38411a53eda..0be1fc7d2427e4e75a4678c85452a1bf8550a4c0 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 662ac9c27f948b4f7cfbae1a55da8a8dc67b5785..e0556132898808ae59c5276d99e57b4da72c8d2a 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目录里规则文件的上传/删除