Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
乜汻、
dr_py
提交
3f3eda6c
dr_py
项目概览
乜汻、
/
dr_py
与 Fork 源项目一致
Fork自
晚风拂柳颜 / dr_py
通知
1
Star
1
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,发现更多精彩内容 >>
提交
3f3eda6c
编写于
8月 27, 2022
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复正确获取ip
上级
459d7954
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
54 addition
and
1 deletion
+54
-1
app.py
app.py
+26
-1
models/rule_classes.py
models/rule_classes.py
+4
-0
templates/raw.html
templates/raw.html
+24
-0
未找到文件。
app.py
浏览文件 @
3f3eda6c
...
...
@@ -132,6 +132,27 @@ def getRules(path='cache'):
rules
=
{
'list'
:
rule_list
,
'count'
:
len
(
rule_list
)}
return
rules
def
getClasses
():
if
not
db
:
msg
=
'未提供数据库连接'
logger
.
info
(
msg
)
return
[]
res
=
db
.
session
.
query
(
RuleClass
).
all
()
return
[
rc
.
name
for
rc
in
res
]
def
getClassInfo
(
cls
):
if
not
db
:
msg
=
f
'未提供数据库连接,获取
{
cls
}
详情失败'
logger
.
info
(
msg
)
return
None
logger
.
info
(
f
'开始查询
{
cls
}
的分类详情'
)
res
=
db
.
session
.
query
(
RuleClass
).
filter
(
RuleClass
.
name
==
cls
).
first
()
if
res
:
logger
.
info
(
str
(
res
))
return
str
(
res
)
else
:
return
f
'数据库不存在
{
cls
}
的分类缓存'
@
app
.
route
(
'/favicon.ico'
)
# 设置icon
def
favicon
():
...
...
@@ -139,6 +160,10 @@ def favicon():
# 对于当前文件所在路径,比如这里是static下的favicon.ico
return
send_from_directory
(
os
.
path
.
join
(
app
.
root_path
,
'static'
),
'img/favicon.svg'
,
mimetype
=
'image/vnd.microsoft.icon'
)
@
app
.
route
(
'/cls/<cls>'
)
def
getClassInfoApi
(
cls
):
info
=
getClassInfo
(
cls
)
return
jsonify
({
'msg'
:
info
})
@
app
.
route
(
'/rules'
)
def
rules
():
...
...
@@ -146,7 +171,7 @@ def rules():
@
app
.
route
(
'/raw'
)
def
rules_raw
():
return
render_template
(
'raw.html'
,
rules
=
getRules
())
return
render_template
(
'raw.html'
,
rules
=
getRules
()
,
classes
=
getClasses
()
)
@
app
.
route
(
'/config/<int:mode>'
)
def
config_render
(
mode
):
...
...
models/rule_classes.py
浏览文件 @
3f3eda6c
...
...
@@ -16,6 +16,10 @@ def init(db):
class_name
=
db
.
Column
(
db
.
String
(
255
))
class_url
=
db
.
Column
(
db
.
String
(
255
))
def
__repr__
(
self
):
return
"<RuleClass(name='%s', class_name='%s', class_url='%s')>"
%
(
self
.
name
,
self
.
class_name
,
self
.
class_url
)
# db.create_all()
db
.
create_all
()
return
RuleClass
\ No newline at end of file
templates/raw.html
浏览文件 @
3f3eda6c
...
...
@@ -31,9 +31,16 @@
let
rule
=
this
.
innerText
.
trim
();
location
.
href
=
'
/plugin/
'
+
rule
+
'
.js
'
;
});
$
(
"
.cls
"
).
click
(
function
(){
// location.reload();
let
cls
=
this
.
innerText
.
trim
();
location
.
href
=
'
/cls/
'
+
cls
;
});
});
</script>
<h1>
缓存规则列表
</h1>
{% if rules.count
<
1
%}
<
h3
>
暂无已缓存的规则
</h3>
{% endif %}
...
...
@@ -57,6 +64,23 @@
<!-- if条件必须有endif,否则会报错 -->
{% endfor %}
<h1>
缓存分类列表
</h1>
{% if classes|length
<
1
%}
<
h3
>
暂无已缓存的分类
</h3>
{% endif %}
{% for cls in classes %}
{% if cls|length > 2 %}
<li
class=
"red"
>
<a
class=
"cls"
href=
"javascript:void(0);"
>
{{ cls }}
</a>
</li>
{% else %}
<li
class=
"yellow"
>
<a
class=
"cls"
href=
"javascript:void(0);"
>
{{ cls }}
</a>
</li>
{% endif %}
{% endfor %}
</body>
</html>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录