Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taokun401
dr_py
提交
88104041
dr_py
项目概览
taokun401
/
dr_py
与 Fork 源项目一致
Fork自
晚风拂柳颜 / dr_py
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
dr_py
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
88104041
编写于
11月 16, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
后台管理增加直播列表
上级
ebda3517
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
35 addition
and
2 deletion
+35
-2
controllers/admin.py
controllers/admin.py
+27
-1
js/version.txt
js/version.txt
+1
-1
templates/admin.html
templates/admin.html
+7
-0
未找到文件。
controllers/admin.py
浏览文件 @
88104041
...
@@ -329,4 +329,30 @@ def login_api():
...
@@ -329,4 +329,30 @@ def login_api():
def
admin_logtail
():
def
admin_logtail
():
if
not
verfy_token
():
if
not
verfy_token
():
return
R
.
failed
(
'请登录后再试'
)
return
R
.
failed
(
'请登录后再试'
)
return
render_template
(
'logtail.html'
)
return
render_template
(
'logtail.html'
)
\ No newline at end of file
@
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
js/version.txt
浏览文件 @
88104041
3.8.1
3.8.0
\ No newline at end of file
\ No newline at end of file
templates/admin.html
浏览文件 @
88104041
...
@@ -184,6 +184,10 @@
...
@@ -184,6 +184,10 @@
location
.
href
=
'
/admin/logtail
'
;
location
.
href
=
'
/admin/logtail
'
;
});
});
$
(
'
#lives
'
).
click
(
function
(){
location
.
href
=
'
/admin/lives
'
});
});
});
function
getFileSize
(
fileObj
)
{
function
getFileSize
(
fileObj
)
{
$
(
'
#file_size
'
).
text
(
'
文件大小为:
'
+
fileObj
.
files
[
0
].
size
/
1024
+
'
kb
'
);
$
(
'
#file_size
'
).
text
(
'
文件大小为:
'
+
fileObj
.
files
[
0
].
size
/
1024
+
'
kb
'
);
...
@@ -210,9 +214,12 @@ function getFileSize(fileObj) {
...
@@ -210,9 +214,12 @@ function getFileSize(fileObj) {
id=
"update_lives"
>
同步直播源
</a></button>
id=
"update_lives"
>
同步直播源
</a></button>
<button
type=
"button"
class=
"yongyin3"
><a
href=
"javascript:void(0);"
class=
"funcbtn"
<button
type=
"button"
class=
"yongyin3"
><a
href=
"javascript:void(0);"
class=
"funcbtn"
id=
"use_py"
>
已{% if pystate=='1' %}启用{% else %}关闭{% endif %}py源
</a></button>
id=
"use_py"
>
已{% if pystate=='1' %}启用{% else %}关闭{% endif %}py源
</a></button>
<button
type=
"button"
class=
"yongyin"
><a
href=
"javascript:void(0);"
class=
"funcbtn"
id=
"lives"
>
直播列表
</a></button>
<button
type=
"button"
class=
"yongyin"
><a
href=
"javascript:void(0);"
class=
"funcbtn"
<button
type=
"button"
class=
"yongyin"
><a
href=
"javascript:void(0);"
class=
"funcbtn"
id=
"logtail"
>
在线日志
</a></button>
id=
"logtail"
>
在线日志
</a></button>
<input
id=
"live_url"
value=
"{{live_url}}"
style=
"display: none"
>
<input
id=
"live_url"
value=
"{{live_url}}"
style=
"display: none"
>
<p
class=
"box"
>
你可以在此界面在线管理JS目录里规则文件的上传/删除
</p>
<p
class=
"box"
>
你可以在此界面在线管理JS目录里规则文件的上传/删除
</p>
</h4>
</h4>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录