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
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
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
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
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
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
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
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({'': []})
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
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
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))
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