Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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
Esempio n. 4
0
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