You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

198 lines
7.8 KiB

#-*- coding=utf-8 -*-
from base_view import *
########admin
@admin.route('/',methods=['GET','POST'])
@admin.route('/setting',methods=['GET','POST'])
def setting():
if request.method=='POST':
if request.files.keys()!=[]:
favicon=request.files['favicon']
if favicon.content_length!=0:
favicon.save('./app/static/img/favicon.ico')
title=request.form.get('title','PyOne')
theme=request.form.get('theme','material')
title_pre=request.form.get('title_pre','index of ')
set_config('title',title)
set_config('title_pre',title_pre)
set_config('theme',theme)
# reload()
redis_client.set('title',title)
redis_client.set('title_pre',title_pre)
redis_client.set('theme',theme)
flash('更新成功')
resp=MakeResponse(redirect(url_for('admin.setting')))
return resp
resp=MakeResponse(render_template('admin/setting/setting.html'))
return resp
@admin.route('/sys_setting',methods=['GET','POST'])
def sys_setting():
if request.method=='POST':
downloadUrl_timeout=request.form.get('downloadUrl_timeout',5*60)
allow_site=request.form.get('allow_site','no-referrer')
#Aria2
ARIA2_HOST=request.form.get('ARIA2_HOST','localhost').replace('https://','').replace('http://','')
ARIA2_PORT=request.form.get('ARIA2_PORT',6800)
ARIA2_SECRET=request.form.get('ARIA2_SECRET','')
ARIA2_SCHEME=request.form.get('ARIA2_SCHEME','http')
#MongoDB
MONGO_HOST=request.form.get('MONGO_HOST','localhost').replace('https://','').replace('http://','')
MONGO_PORT=request.form.get('MONGO_PORT',27017)
MONGO_DB=request.form.get('MONGO_DB','three')
MONGO_USER=request.form.get('MONGO_USER','')
MONGO_PASSWORD=request.form.get('MONGO_PASSWORD','')
#Redis
REDIS_HOST=request.form.get('REDIS_HOST','localhost').replace('https://','').replace('http://','')
REDIS_PORT=request.form.get('REDIS_PORT',6379)
REDIS_DB=request.form.get('REDIS_DB','0')
REDIS_PASSWORD=request.form.get('REDIS_PASSWORD','')
order_m=request.form.get('order_m','desc')
default_sort=request.form.get('default_sort','lastModtime')
admin_prefix=request.form.get('admin_prefix','admin')
balance=request.form.get('balance','False')
show_secret=request.form.get('show_secret','no')
encrypt_file=request.form.get('encrypt_file','no')
thread_num=request.form.get('thread_num','5')
verify_url=request.form.get('verify_url','False')
set_config('downloadUrl_timeout',downloadUrl_timeout)
set_config('allow_site',allow_site)
#Aria2
set_config('ARIA2_HOST',ARIA2_HOST)
set_config('ARIA2_PORT',ARIA2_PORT)
set_config('ARIA2_SECRET',ARIA2_SECRET)
set_config('ARIA2_SCHEME',ARIA2_SCHEME)
#MongoDB
set_config('MONGO_HOST',MONGO_HOST)
set_config('MONGO_PORT',MONGO_PORT)
set_config('MONGO_DB',MONGO_DB)
set_config('MONGO_USER',MONGO_USER)
set_config('MONGO_PASSWORD',MONGO_PASSWORD)
#Redis
set_config('REDIS_HOST',REDIS_HOST)
set_config('REDIS_PORT',REDIS_PORT)
set_config('REDIS_DB',REDIS_DB)
set_config('REDIS_PASSWORD',REDIS_PASSWORD)
set_config('default_sort',default_sort)
set_config('admin_prefix',admin_prefix)
set_config('balance',balance)
set_config('order_m',order_m)
set_config('show_secret',show_secret)
set_config('encrypt_file',encrypt_file)
set_config('thread_num',thread_num)
set_config('verify_url',verify_url)
# reload()
redis_client.set('downloadUrl_timeout',downloadUrl_timeout)
redis_client.set('allow_site',','.join(allow_site.split(',')))
#Aria2
redis_client.set('ARIA2_HOST',ARIA2_HOST)
redis_client.set('ARIA2_PORT',ARIA2_PORT)
redis_client.set('ARIA2_SECRET',ARIA2_SECRET)
redis_client.set('ARIA2_SCHEME',ARIA2_SCHEME)
#MongoDB
redis_client.set('MONGO_HOST',MONGO_HOST)
redis_client.set('MONGO_PORT',MONGO_PORT)
redis_client.set('MONGO_DB',MONGO_DB)
redis_client.set('MONGO_USER',MONGO_USER)
redis_client.set('MONGO_PASSWORD',MONGO_PASSWORD)
#Redis
redis_client.set('REDIS_HOST',REDIS_HOST)
redis_client.set('REDIS_PORT',REDIS_PORT)
redis_client.set('REDIS_DB',REDIS_DB)
redis_client.set('REDIS_PASSWORD',REDIS_PASSWORD)
redis_client.set('default_sort',default_sort)
redis_client.set('admin_prefix',admin_prefix)
redis_client.set('balance',balance)
redis_client.set('order_m',order_m)
redis_client.set('show_secret',show_secret)
redis_client.set('encrypt_file',encrypt_file)
redis_client.set('thread_num',thread_num)
redis_client.set('verify_url',verify_url)
flash('更新成功')
resp=MakeResponse(redirect(url_for('admin.sys_setting')))
return resp
resp=MakeResponse(render_template('admin/setting/sys_setting.html'))
return resp
@admin.route('/setCode',methods=['GET','POST'])
def setCode():
if request.method=='POST':
tj_code=request.form.get('tj_code','')
headCode=request.form.get('headCode','')
footCode=request.form.get('footCode','')
cssCode=request.form.get('cssCode','')
robots=request.form.get('robots','')
#redis
set_config('tj_code',tj_code)
set_config('headCode',headCode)
set_config('footCode',footCode)
set_config('cssCode',cssCode)
set_config('robots',robots)
# reload()
redis_client.set('tj_code',tj_code)
redis_client.set('headCode',headCode)
redis_client.set('footCode',footCode)
redis_client.set('cssCode',cssCode)
redis_client.set('robots',robots)
flash('更新成功')
resp=MakeResponse(render_template('admin/setCode/setCode.html'))
return resp
resp=MakeResponse(render_template('admin/setCode/setCode.html'))
return resp
@admin.route('/show_setting',methods=['GET','POST'])
def show_setting():
if request.method=='POST':
action=request.form.get('action')
redirect_file=request.form.get('redirect')
if action is not None:
set_config('redirect_file',redirect_file)
redis_client.set('redirect_file',redirect_file)
resp={'msg':'设置成功'}
return jsonify(resp)
show_redirect=request.form.get('show_redirect')
set_config('show_redirect',show_redirect)
redis_client.set('show_redirect',show_redirect)
show_doc=request.form.get('show_doc')
set_config('show_doc',show_doc)
redis_client.set('show_doc',show_doc)
show_image=request.form.get('show_image')
set_config('show_image',show_image)
redis_client.set('show_image',show_image)
show_video=request.form.get('show_video')
set_config('show_video',show_video)
redis_client.set('show_video',show_video)
show_dash=request.form.get('show_dash')
set_config('show_dash',show_dash)
redis_client.set('show_dash',show_dash)
show_audio=request.form.get('show_audio')
set_config('show_audio',show_audio)
redis_client.set('show_audio',show_audio)
show_code=request.form.get('show_code')
set_config('show_code',show_code)
redis_client.set('show_code',show_code)
flash('更新成功')
resp=MakeResponse(redirect(url_for('admin.show_setting')))
return resp
resp=MakeResponse(render_template('admin/setting/show_setting.html'))
return resp