def load_sys_config_from_local_json(user): if user.sid: sys_config = get_data_from_local_json(user.sid, "sys_config.json") if sys_config: logger.info("local sys_config.json found") config = user.get_config() map_dict_to_obj(sys_config, config)
def load_user_data_from_local_json(account_no, user): account = get_account_basic_info_by_account_no(account_no) if not account: logger.error("local personal config not found") return # there is basic account data, it is not the first time sign in sid = account["sid"] user_info_versions = get_data_from_local_json(sid, "user_info_versions.json") if user_info_versions: logger.info("local user_info_versions.json found") user.version = user_info_versions["version"] user.custom_config_version = user_info_versions[ "custom_config_version"] user.contact_list_version = user_info_versions["contact_list_version"] else: #delete_config_from_local_json(sid, "user_info_versions.json") return user.set_user_path(sid) user.set_portrait_save_path() # get from SIPC auth response body, results -> user-info -> personal node personal_node = get_data_from_local_json(sid, "personal_node.json") if personal_node: update_personal_node_from_local_config(user, personal_node) # update_personal_node_from_local_config(user, personal_config) custom_config = get_data_from_local_json(sid, "custom_config_node.json") if custom_config: user.custom_config_version = custom_config["data"] # results -> user-info > buddy-list node group_data = get_data_from_local_json(sid, "group_list_node.json") group_agent = GroupAgent() if group_data: groups_d = group_data["groups"] for gid, gname in groups_d.iteritems(): group = Group(gid, gname) #group = Group(int(gid), gname) group_agent.add_group(group) for gid, gname in groups_d.iteritems(): cat_datas = get_data_from_local_json(sid, "%s_list.json" % gname) cats_d = cat_datas["contacts"] for cat_d in cats_d.values(): cat = Contact(user) map_dict_to_obj(cat_d, cat) group_agent.add_contact(cat) user.group_agent = group_agent
def load_user_data_from_local_json(account_no, user): account = get_account_basic_info_by_account_no(account_no) if not account: logger.error("local personal config not found") return # there is basic account data, it is not the first time sign in sid = account["sid"] user_info_versions = get_data_from_local_json(sid, "user_info_versions.json") if user_info_versions: logger.info("local user_info_versions.json found") user.version = user_info_versions["version"] user.custom_config_version = user_info_versions["custom_config_version"] user.contact_list_version = user_info_versions["contact_list_version"] else: #delete_config_from_local_json(sid, "user_info_versions.json") return user.set_user_path(sid) user.set_portrait_save_path() # get from SIPC auth response body, results -> user-info -> personal node personal_node = get_data_from_local_json(sid, "personal_node.json") if personal_node: update_personal_node_from_local_config(user, personal_node) # update_personal_node_from_local_config(user, personal_config) custom_config = get_data_from_local_json(sid, "custom_config_node.json") if custom_config: user.custom_config_version = custom_config["data"] # results -> user-info > buddy-list node group_data = get_data_from_local_json(sid, "group_list_node.json") group_agent = GroupAgent() if group_data: groups_d = group_data["groups"] for gid, gname in groups_d.iteritems(): group = Group(gid, gname) #group = Group(int(gid), gname) group_agent.add_group(group) for gid, gname in groups_d.iteritems(): cat_datas = get_data_from_local_json(sid, "%s_list.json" % gname) cats_d = cat_datas["contacts"] for cat_d in cats_d.values(): cat = Contact(user) map_dict_to_obj(cat_d, cat) group_agent.add_contact(cat) user.group_agent = group_agent