예제 #1
0
def authenticCheck():
    try:
        sheets = authentic()
    except Exception as e:
        mail('Exception on Verificar.authenticCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if not sheets:
            mail('Error on Verificar.authenticCheck', 'Empty sheet')
            return pd.DataFrame({'': []})
    return sheets
예제 #2
0
def getDataCheck(sheets):
    try:
        var = getData(sheets, index=0)
    except Exception as e:
        mail('Exception on Verificar.getDataCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if var.empty:
            mail('Error on Verificar.authenticCheck', 'Empty sheet')
            return pd.DataFrame({'': []})
    return var
예제 #3
0
def generateDataUpdateTableCheck(sheets):
    try:
        var = generateDataUpdateTable(sheets)
    except Exception as e:
        mail('Exception on Verificar.generateDataUpdateTaCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if ['Data de Atualização'] != list(var):
            mail('Error on Verificar.generateDataUpdateTableCheck',
                 'Empty sheet')
            return pd.DataFrame({'': []})
    return var
예제 #4
0
def generateAgeRangeTableCheck(sheets):
    try:
        var = generateAgeRangeTable(sheets)
    except Exception as e:
        mail('Exception on Verificar.generateAgeRangeTableCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if ['Faixa Etária', 'Confirmados', 'Óbitos'] != list(var):
            mail('Error on Verificar.generateAgeRangeTableCheck',
                 'Cabeçalho Incorreto')
            return pd.DataFrame({'': []})
    return var
예제 #5
0
def generateRecoveredTableCheck(sheets):
    try:
        var = generateRecoveredTable(sheets)
    except Exception as e:
        mail('Exception on Verificar.generateRecoveredTableCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if ['Recuperados'] != list(var):
            mail('Error on Verificar.generateRecoveredTableCheck',
                 'Cabeçalho incorreto')
            return pd.DataFrame({'': []})
    return var
예제 #6
0
def generateComorbidityTableCheck(sheets):
    try:
        var = generateComorbidityTable(sheets)
    except Exception as e:
        mail('Exception on Verificar.generateComorbidityTableCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if ['Morbidades', 'Qtde'] != list(var):
            mail('Error on Verificar.generateComorbidityTable',
                 'Cabeçalho Incorreto')
            return pd.DataFrame({'': []})
    return var
예제 #7
0
def generateCityDataTableCheck(sheets):
    try:
        var = generateCityDataTable(sheets)
    except Exception as e:
        mail('Exception on Verificar.generateCityDataTableCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if [
                'Município', 'Confirmados', 'Óbitos', 'Incidência',
                'População', 'CEP'
        ] != list(var):
            mail('Error on Verificar.generateCityDataTable',
                 'Cabeçalho incorreto')
            return pd.DataFrame({'': []})
    return var
예제 #8
0
def generateHistoryCityTableCheck(sheets):
    try:
        var = generateHistoryCityTable(sheets)
        return var
    except Exception as e:
        mail('Exception on Verificar.generateGenderTableCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        # if ['DATA',
        #     'MUNICÍPIO',
        #     'CASOS CONFIRMADOS',
        #     'TOTAL DE ÓBITOS'] != list(var):
        mail('Error on Verificar.generateHistoryCityTableCheck',
             'Cabeçalho Incorreto')
        return pd.DataFrame({'': []})
예제 #9
0
def generateGenderTableCheck(sheets):
    try:
        var = generateGenderTable(sheets)
    except Exception as e:
        mail('Exception on Verificar.generateGenderTableCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if [
                'Obitos Masculino', 'Obitos Feminino', 'Confirmados Masculino',
                'Confirmados Feminino'
        ] != list(var):
            mail('Error on Verificar.generateGenderTableCheck',
                 'Cabeçalho Incorreto')
            return pd.DataFrame({'': []})
    return var
예제 #10
0
def generateInternedDataTableCheck(sheets):
    try:
        var = generateInternedDataTable(sheets)
    except Exception as e:
        mail('Exception on Verificar.generateInternedDataTableCheck', str(e))
        return pd.DataFrame({'': []})
    else:
        if [
                'Dias', 'Capacidade Leitos Clínicos',
                'Internados Leitos Clínicos', 'Capacidade UTI',
                'Internados UTI', 'Capacidade LE', 'Internados Estabilização',
                'Capacidade Leitos Respiradores',
                'Internados Leitos Respiradores', 'Altas'
        ] != list(var):
            mail('Error on Verificar.generateInternedDataTableCheck',
                 'Cabeçalho incorreto')
            return pd.DataFrame({'': []})
    return var
예제 #11
0
def verification():
    dfs = check()

    if not True in map(lambda df: df.empty, list(dfs.values())[:-2]):
        try:
            if atualizarDataUpdate(dfs['Data'].values):
                atualizarDadosEstado(dfs['DadosEstado'].values)
                atualizarCasosCidade(dfs['CasosCidade'].values)
                atualizarLeitos(dfs['Leitos'].values)
                atualizarCasosSexo(dfs['CasosSexo'].values)
                atualizarCasosFaixaEtaria(dfs['CasosFaixaEtaria'].values)
                atualizarComorbidades(dfs['Comorbidades'].values)
                atualizarPred(dfs['DadosEstado'])
                atualizarPredLeitos(dfs['Leitos'])
                atualizarCasosRegioes()
                atualizarRecovered(dfs['Recuperados'].values)
                atualizarHistory(dfs['HistoricoDiario'])
                atualizarCityHistory(dfs['HistoricoDiarioCidades'])
                atualizarPredCidades()
                atualizarPredRegioes()
        except Exception as e:
            mail('Exception on atualizar.verification', str(e))
예제 #12
0
def generateHistoryTable(sheets):
    """
        Modelo de Json:
        {
            regiao: [[Data, conf, obitos],[data, conf, obitos],...]
            regiao: ...
        }
    """
    df = cabecalhoGenerateHistory(sheets)

    for ob in CorrecaoCasosCidade.objects.all():
        df = df.replace({ob.nome: ob.cidade.nome})

    hashmap = json.loads(open('scripts/arquivos/hashmap.json', 'r').read())
    dicio = {}

    for regiao in set(hashmap.values()):
        dicio[regiao] = []

    for idx, line in enumerate(df.values):
        try:
            regiao = hashmap[unidecode(str(line[1])).upper().replace("'", "")]
            if dicio[regiao] and line[0] in dicio[regiao][-1]:
                dicio[regiao][-1] = [
                    line[0],
                    int(line[2]) + dicio[regiao][-1][1],
                    int(line[3]) + dicio[regiao][-1][2]
                ]
            else:
                dicio[regiao].append([line[0], int(line[2]), int(line[3])])
        except:
            mail(
                "Nome da cidade não identificado",
                "Essa cidade nao existe: " + str(line[1]) +
                " Vá em <<url>>/admin/dashboard/correcaocasoscidade/, adicione esse o nome não identificado e selecione o nome correto"
            )
            raise "Nome da cidade não identificado: " + str(line[1])
    return dicio