🔧优化更新文件列表处理逻辑

PyOne3.0
abbeyokgo 5 years ago
parent ce94b04851
commit 2a85b11929
  1. 5
      admin.py
  2. 95
      templates/admin/cache.html
  3. 2
      templates/admin/layout.html

@ -160,7 +160,10 @@ def upload():
def cache():
if request.method=='POST':
type=request.form.get('type')
return render_template('admin/cache.html',type=type,action='UpdateFile')
cmd="python -u {} UpdateFile {}".format(os.path.join(config_dir,'function.py'),type)
subprocess.Popen(cmd,shell=True)
msg='后台刷新数据中...请不要多次点击!否则服务器出问题别怪PyOne'
return jsonify(dict(msg=msg))
return render_template('admin/cache.html')

@ -1,59 +1,58 @@
{%extends 'admin/layout.html'%} {%block content%}
<style type="text/css">
#output {
background-color: #000000;
color: #fff;
font-family: monospace, fixed;
font-size: 15px;
line-height: 18px;
}
</style>
{%extends 'admin/layout.html'%}
{%block content%}
<div class="mdui-container-fluid">
<div class="mdui-typo">
<h1> 更新缓存 <small>更新本地文件列表</small></h1>
</div>
<div class="mdui-row">
<form action="" method="post">
<div class="mdui-col-xs-10">
<label class="mdui-textfield-label">更新规则</label>
<select class="mdui-select" name="type" mdui-select>
<option value="new">增量更新</option>
<option value="all">全量更新</option>
</select>
<div class="mdui-col-xs-2">
<button class="mdui-btn mdui-btn-raised mdui-ripple" id="new">增量更新</button>
</div>
<div class="mdui-col-xs-2">
<button class="mdui-btn mdui-btn-raised mdui-ripple mdui-color-theme-accent" id="all">全量更新</button>
</div>
<!-- <div class="mdui-col-xs-7">
<label class="mdui-textfield-label">更新目录 <small>默认为/,即更新全部文件;更新特定目录,比如91porn,则设置为91porn</small></label>
<input name="dir" class="mdui-textfield-input" type="text" value="{%if dir%}{{dir}}{%else%}/{%endif%}"/>
</div> -->
<div class="mdui-col-xs-2">
<button type="submit" name="refresh" class="mdui-btn mdui-btn-block mdui-color-green-600 mdui-ripple">
<i class="mdui-icon material-icons">&#xe028;</i>
更新缓存
</button>
</div>
</form>
<div class="mdui-col-xs-8"></div>
</div>
<hr>
<div class="mdui-textfield">
<textarea class="mdui-textfield-input" rows="20" placeholder="进度" id="output"></textarea>
</div>
<div class="mdui-row">
<div class="mdui-col-xs-12">
<div class="mdui-card">
<div class="mdui-card-actions mdui-card-actions-stacked">
<h2>更新策略解释</h2>
<p>1. 增量更新:对比本地列表和远程列表,文件列表有更新时才更新。(文件目录结构不变的情况下推荐使用增量更新)</p>
<p>2. 全量更新:删除本地文件列表,全量更新。(文件目录结构发生变化推荐使用增量更新)</p>
</div>
</div>
</div>
</div>
</div>
<script>
{%if type%}
var source = new EventSource("{{url_for('admin.web_console',type=type,action=action)|safe}}");
source.onmessage = function(event) {
if(event.data=='end'){
source.close();
}
else{
document.getElementById("output").innerHTML += event.data + "\n";
document.getElementById("output").scrollTop = document.getElementById('output').scrollHeight;
}
}
source.addEventListener('error',function(e){
source.close();
})
{%endif%}
<script type="text/javascript">
$('#new').click(function(){
$.post("{{url_for('admin.cache')}}",
{
type:"new"
},
function(data){
mdui.snackbar({
message: data.msg,
position: 'top'
});
}
);
});
$('#all').click(function(){
$.post("{{url_for('admin.cache')}}",
{
type:"all"
},
function(data){
mdui.snackbar({
message: data.msg,
position: 'top'
});
}
);
});
</script>
{%endblock content%}

@ -126,7 +126,7 @@
<a href="{{url_for('admin.cache')}}" class="mdui-list-item">
<i class="mdui-list-item-icon mdui-icon material-icons">&#xe53b;</i>
<div class="mdui-list-item-content">页面缓存</div>
<div class="mdui-list-item-content">更新列表</div>
</a>
<a href="{{url_for('admin.manage')}}" class="mdui-list-item">

Loading…
Cancel
Save