Mmrz-Sync.py 文件源码

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

项目:Mmrz-Sync 作者: zhanglintc 项目源码 文件源码
def save_current_state():
    username = request.forms.get('username', None)
    password = request.forms.get('password', None)

    dict_for_return = dict(universal_POST_dict)
    if not verify_login(username, password):
        dict_for_return['mmrz_code'] = MMRZ_CODE_Universal_Verification_Fail

        json_for_return = json.dumps(dict_for_return)
        return json_for_return
    else:
        current_state = request.forms.get('current_state', "[]")
        current_state = json.loads(current_state)
        rows_length_from_client = request.forms.get('rows_length', 0)
        current_cursor_from_client = request.forms.get('current_cursor', 0)
        max_size_this_turn_from_client = request.forms.get('max_size_this_turn', 0)

        # not save state if state length is 0
        if len(current_state) == 0:
            dict_for_return['mmrz_code'] = MMRZ_CODE_Universal_Error # this error code better changed to something like: MMRZ_CODE_State_Length_Zero
            json_for_return = json.dumps(dict_for_return)
            return json_for_return

        document = {
            "username": username,
            "state_cached": True,
            "rows_length": rows_length_from_client,
            "current_cursor": current_cursor_from_client,
            "max_size_this_turn": max_size_this_turn_from_client,
            "data": current_state,
        }

        dbMgr = MongoDBManager()
        dbMgr.update_memorize_state(document)
        dbMgr.closeDB()

        dict_for_return['mmrz_code'] = MMRZ_CODE_SaveState_Save_OK

        json_for_return = json.dumps(dict_for_return)
        return json_for_return
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号