def api_makepublic():
if request.method == 'GET':
uniqueid = request.args['uniqueid']
file = File.query.filter_by(unique_id=uniqueid).first()
if file is not None:
if g.user.admin or (g.user.id == file.uploader_id):
key = PublicKey()
key.public = True
if file.publickey is None:
file.publickey = key
db.session.commit()
url = request.host_url + "pub/dl/" + key.hash
button = get_sharebutton(file.publickey, 'ban', "Disable Public")
return jsonify(response=responds['PUBLIC_KEY_GENERATED'], url=url, button=button)
else:
url = request.host_url + "pub/dl/" + file.publickey.hash
return jsonify(response=responds['PUBLIC_KEY_ALREADY_GEN'], url=url)
return jsonify(response=responds['SOME_ERROR'])
评论列表
文章目录