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
评论列表
文章目录