提交 3f3eda6c 编写于 作者: H hjdhnx

修复正确获取ip

上级 459d7954
......@@ -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):
......
......@@ -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
......@@ -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.
先完成此消息的编辑!
想要评论请 注册