api.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:mincloud 作者: number13dev 项目源码 文件源码
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'])
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号