Пример #1
0
def genIndicatorCard(indicator: Indicator):

    if indicator.display == "None":
        indicator.display = ""
        indicator.unit = ""

    # Get name of alert by number
    if indicator.risk == "nan":
        alert = ""
    else:
        alert = loader.config["br"]["farolcovid"]["categories"][int(
            indicator.risk)]

    if indicator.right_display == "estabilizando":
        indicator_right_display = "estabilizando em " + alert
    else:
        indicator_right_display = indicator.right_display

    risk_html_class = "bold white-span p4"

    return f"""
Пример #2
0
def genIndicatorCard(indicator: Indicator,
                     place_type: str,
                     rt_type: str = "nan"):

    if indicator.display == "None":
        indicator.display = ""
        indicator.unit = ""

    # Get name of alert by number
    if indicator.risk == "nan":
        alert = ""
    else:
        alert = loader.config["br"]["farolcovid"]["categories"][int(
            indicator.risk)]

    if indicator.right_display == "estabilizando":
        indicator_right_display = "estabilizando em " + alert
    else:
        indicator_right_display = indicator.right_display

    # TODO: find better palce to save this dic
    captions_by_place = {
        "state_num_id": {
            "SITUAÇÃO DA DOENÇA":
            "Hoje em seu <b>estado</b> são <b>reportados</b> em média",
            "CONTROLE DA DOENÇA":
            "Não há dados abertos sistematizados de testes ou rastreamento de contatos no Brasil. Logo, <b>classificamos pela estimativas de Rt de seu estado.</b>",
            "CAPACIDADE DO SISTEMA":
            "Se nada mudar, a capacidade hospitalar de seu <b>estado</b> será atingida em",
            "CONFIANÇA DOS DADOS":
            "A cada 10 pessoas infectadas em seu <b>estado</b>,",
        },
        "health_region_id": {
            "SITUAÇÃO DA DOENÇA":
            "Hoje em sua <b>regional de saúde</b> são <b>reportados</b> em média",
            "CONTROLE DA DOENÇA":
            "Não há dados abertos sistematizados de testes ou rastreamento de contatos no Brasil. Logo, <b>classificamos pela estimativas de Rt de sua regional.</b>",
            "CAPACIDADE DO SISTEMA":
            "Se nada mudar, a capacidade hospitalar de sua <b>regional de saúde</b> será atingida em",
            "CONFIANÇA DOS DADOS":
            "A cada 10 pessoas infectadas em sua <b>regional de saúde</b>,",
        },
        "city_id": {
            "SITUAÇÃO DA DOENÇA":
            "Hoje em seu <b>município</b> são <b>reportados</b> em média",
            "CONTROLE DA DOENÇA": {
                "health_region_id":
                "Não há dados abertos sistematizados de testes ou rastreamento de contatos no Brasil. Logo, <b>classificamos pela estimativas de Rt de sua regional.</b>",
                "city_id":
                "Não há dados abertos sistematizados de testes ou rastreamento de contatos no Brasil. Logo, <b>usamos estimativas de Rt de seu município para classificação.</b>",
            },
            "CAPACIDADE DO SISTEMA":
            "Se nada mudar, a capacidade hospitalar de sua <b>regional de saúde</b> será atingida em",
            "CONFIANÇA DOS DADOS":
            "A cada 10 pessoas infectadas em sua <b>regional de saúde</b>,",
        },
    }

    if place_type == "city_id" and indicator.header == "CONTROLE DA DOENÇA":
        indicator.caption = captions_by_place[place_type][
            indicator.header][rt_type]
    else:
        indicator.caption = captions_by_place[place_type][indicator.header]

    return f"""