import json
from log import Log

log_ = Log()

def parse_json_for_risk_rule(s: str) -> dict:
    """
    定时更新风险过滤的规则
    key=RISK_SHIELD_FILTER_RULE_V1_JSON
    value= "{\"VLOG\": [\"北京\"]}"
    """
    # 1 解析json格式,格式错误直接返回空字典。
    try:
        data = json.loads(s)
        data_new = {}
        for k, v in data.items():
            data_new[int(k)] = v
    except Exception as e:
        log_.error("{}: parse json is wrong with in parse_json_for_risk_rule:{}".format(e, s))
        return {}
    return data_new

def parse_json_for_risk_videos(s: str) -> list:
    """
    定时更新风险过滤的规则
    key = "RISK_SHIELD_FILTER_VIDEO_V1_STR"
    value = "7536230,1,2,3,4,5,6,7,8,9,10"
    """
    # 1 解析字符串,格式错误直接返回空list。
    try:
        data = s.split(",")
        data_new = [int(i) for i in data]
    except Exception as e:
        log_.error("{}: parse str is wrong with in parse_json_for_risk_videos:{}".format(e, s))
        return []
    return data_new