controller.py 文件源码

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

项目:EasyStorj 作者: lakewik 项目源码 文件源码
def make_all_files_public(bucket_id):
    initSession()

    config_array = {}
    config_array["wait_time"] = 1
    config_array["max_allowed_from_one_ip"] = 1
    config_array["mode"] = 1

    if session['logged_in'] or (request.remote_addr == "127.0.0.1" and can_login_local_without_auth()):
        public_file_sharing_manager = OwnStorjPublicFileSharingManager()
        files_manager = OwnStorjFilesManager(str(bucket_id))
        files_list = files_manager.get_files_list()

        for file in files_list:
            if not public_file_sharing_manager.is_file_public(bucket_id=bucket_id, file_id=file["id"]):
                public_file_hash = public_file_sharing_manager.generate_public_file_hash(
                    input_string=bucket_id + "_" + file["id"] + file["filename"] + str(file["size"]) + file["created"])

                public_file_sharing_manager.save_public_file_to_db(bucket_id,  file["id"], public_file_hash,
                                                                   public_file_hash,
                                                                   config_array, file["size"], file["filename"],
                                                                   file["created"])
        return "SUCCESS", 200
    else:
        return make_response(redirect("/login"))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号