COVID19_ES_Py package¶
Submodules¶
COVID19_ES_Py.exceptions module¶
O módulo exceptions.py apenas declara a exceção RelatorioError.
-
exception
COVID19_ES_Py.exceptions.RelatorioError¶ Base:
Exception
COVID19_ES_Py.relatorio module¶
O módulo relatorio.py é o principal do pacote a partir de 15/04/2020 (COVID19-ES-Py 3.0.0). Nele são introduzidas as classes e métodos utilizados para coletar dados dos relatórios emitidos pelo Governo através do painel PowerBI.
-
class
COVID19_ES_Py.relatorio.Caso(dados=None, dataNotificacao=None, dataCadastro=None, dataDiagnostico=None, dataColeta_RT_PCR=None, dataColetaTesteRapido=None, dataEncerramento=None, dataObito=None, classificacao=None, evolucao=None, criterioConfirmacao=None, statusNotificacao=None, municipio=None, bairro=None, faixaEtaria=None, sexo=None, racaCor=None, escolaridade=None, sintomas=None, comorbidades=None, ficouInternado=None, viagemBrasil=None, viagemInternacional=None, profissionalSaude=None)¶ Base:
objectUm objeto Caso é capaz de abstrair o registro de um caso lido do csv.
Parâmetros: dados ( iterable) – Um iterável com os dados do caso.-
dataNotificacao¶ A data de notificação do caso.
Type: Objeto arrow
-
dataCadastro¶ A data de cadastro do caso.
Type: Objeto arrow
-
dataDiagnostico¶ A data de diagnóstico do caso.
Type: Objeto arrow
-
dataColeta_RT_PCR¶ A data de coleta do teste RT-PCR referente ao caso.
Type: Objeto arrow
-
dataColetaTesteRapido¶ A data de coleta do teste rápido referente ao caso.
Type: Objeto arrow
-
dataEncerramento¶ A data de encerramento do caso.
Type: Objeto arrow
-
dataObito¶ A data de óbito do paciente.
Type: Objeto arrow
-
classificacao¶ A classificação da ocorrência de COVID-19 no paciente.
Type: str
-
evolucao¶ A evolução da situação do paciente ou None se não for informada.
Type: strouNone
-
criterioConfirmacao¶ O critério usado para a classificação do caso ou None se não for informada.
Type: strouNone
-
statusNotificacao¶ O estado atual do caso.
Type: str
-
municipio¶ O município de origem do paciente.
Type: str
-
bairro¶ O bairro de origem do paciente.
Type: strouNone
-
faixaEtaria¶ A faixa etária do paciente.
Type: str
-
sexo¶ O sexo do paciente.
Type: str
-
racaCor¶ A raça/cor do paciente ou None se não for informada.
Type: strouNone
-
escolaridade¶ O grau de escolaridade do paciente ou
Nonese não for informada.Type: str
-
sintomas¶ Os sintomas apresentados pelo paciente.
Type: dict:bool
-
comorbidades¶ As comorbidades apresentadas pelo paciente.
Type: dict:bool
-
ficouInternado¶ Se o paciente ficou internado ou não.
Type: boolouNone
-
viagemBrasil¶ Se o paciente realizou viagem nacional ou não.
Type: boolouNone
-
viagemInternacional¶ Se o paciente realizou viagem internacional ou não.
Type: boolouNone
-
profissionalSaude¶ Se o paciente é profissional da saúde ou não.
Type: boolouNone
-
carrega_dados_linha(linha)¶ Carrega os dados presentes em uma linha do csv para o objeto Caso. Retorna o objeto Caso preenchido.
-
-
class
COVID19_ES_Py.relatorio.CasoDeprecated(dados=None, data=None, classificacao=None, evolucao=None, criterioConfirmacao=None, statusNotificacao=None, municipio=None, bairro=None, faixaEtaria=None, sexo=None, racaCor=None, escolaridade=None, sintomas=None, comorbidades=None, ficouInternado=None, viagemBrasil=None, viagemInternacional=None)¶ Base:
objectUm objeto CasoDeprecated é capaz de abstrair o registro de um caso lido do csv no formato antigo (antes de 02/07/2020). :param dados: Um iterável com os dados do caso. :type dados:
iterable-
data¶ A data de registro do caso.
Type: Objeto arrow
-
classificacao¶ A classificação da ocorrência de COVID-19 no paciente.
Type: str
-
evolucao¶ A evolução da situação do paciente ou None se não for informada.
Type: strouNone
-
criterioConfirmacao¶ O critério usado para a classificação do caso ou None se não for informada.
Type: strouNone
-
statusNotificacao¶ O estado atual do caso.
Type: str
-
municipio¶ O município de origem do paciente.
Type: str
-
bairro¶ O bairro de origem do paciente.
Type: strouNone
-
faixaEtaria¶ A faixa etária do paciente.
Type: str
-
sexo¶ O sexo do paciente.
Type: str
-
racaCor¶ A raça/cor do paciente ou None se não for informada.
Type: strouNone
-
escolaridade¶ O grau de escolaridade do paciente ou
Nonese não for informada.Type: str
-
sintomas¶ Os sintomas apresentados pelo paciente.
Type: dict:bool
-
comorbidades¶ As comorbidades apresentadas pelo paciente.
Type: dict:bool
-
ficouInternado¶ Se o paciente ficou internado ou não.
Type: boolouNone
-
viagemBrasil¶ Se o paciente realizou viagem nacional ou não.
Type: boolouNone
-
viagemInternacional¶ Se o paciente realizou viagem internacional ou não.
Type: boolouNone
-
carrega_dados_linha(linha)¶ Carrega os dados presentes em uma linha do csv para o objeto Caso. Retorna o objeto Caso preenchido.
-
-
class
COVID19_ES_Py.relatorio.LeitorRelatorio(caminhoCSV=None)¶ Base:
objectUm objeto LeitorRelatorio é capaz de manipular relatórios emitidos pelo painel PowerBI.
Parâmetros: caminhoCSV ( string) – Caminho até o arquivo csv. Se não for informado, baixa do PowerBI.-
csv¶ A string com caminho ou URL do arquivo csv.
Type: str
-
linhasRelatorio¶ A lista de objetos Row lidos do arquivo csv.
Type: list:Row
-
relatorio¶ O objeto Relatorio criado a partir do csv O número de municípios infectados deste relatório.
Type: Relatorio
-
carrega_ultimo_relatorio()¶ Baixa e lê o arquivo csv mais recente do PowerBI.
-
filtra_casos_ate_dia(data)¶ Filtra relatório por casos até o dia fornecido (incluso).
Parâmetros: data ( str) – A data limite (incluso) a ser usada como filtro. Formatos de data aceitos: “DD/MM/YYYY”, “DD-MM-YYYY”, “DD_MM_YYYY”, “DD.MM.YYYY”, “DDMMYYYY”.Retorna: Relatorio – O Relatorio filtrado e preenchido com os registros até a data especificada. Tipo de retorno: Relatorio
-
filtra_casos_no_dia(data)¶ Filtra relatório por casos no dia fornecido.
Parâmetros: data ( str) – A data específica a ser pesquisada. Formatos de data aceitos: “DD/MM/YYYY”, “DD-MM-YYYY”, “DD_MM_YYYY”, “DD.MM.YYYY”, “DDMMYYYY”.Retorna: Relatorio – O Relatorio filtrado e preenchido com os registros da data especificada. Tipo de retorno: Relatorio
-
-
class
COVID19_ES_Py.relatorio.Municipio(nome)¶ Base:
objectUm objeto Municipio representa um município do estado do Espírito Santo.
Parâmetros: Nome ( str) – O nome do município a ser atribuído ao objeto.-
nome¶ O nome do município.
Type: str
-
casos¶ Uma lista de objetos do tipo Caso.
Type: list:Caso
-
casosConfirmados¶ O número de casos confirmados no município.
Type: int
-
obitos¶ O número de óbitos confirmados em decorrência de COVID-19 no município.
Type: int
-
-
class
COVID19_ES_Py.relatorio.Relatorio(caminhoCSV=None)¶ Base:
objectUm objeto Relatorio é capaz de abstrair um relatório em csv emitido pelo painel PowerBI.
Parâmetros: caminhoCSV ( string) – Caminho até o arquivo csv. Se não for informado, baixa do PowerBI.-
csv¶ A string com caminho ou URL do arquivo csv.
Type: str
-
linhasRelatorio¶ A lista de objetos Row lidos do arquivo csv.
Type: list:Row
-
casosMunicipios¶ O dicionário de objetos Municipio
Type: dict:Municipio
-
importadosOuIndefinidos¶ O dicionário com total de casos confirmados e óbitos de municípios indefinidos ou de pacientes de fora do ES.
Type: dict:int
-
totalGeral¶ O dicionário com total de casos confirmados e óbitos no ES.
Type: dict:int
-
nMunicipiosInfectados¶ O número de municípios infectados deste relatório.
Type: int
-
busca_casos_municipio(municipio)¶ Realiza pesquisa no Relatorio por casos registrados em um município.
Parâmetros: municipio ( str) – O município a ser pesquisado.Raises: RelatorioError – Se o município não for encontrado na lista de casos. Retorna: self.casos[municipio] – O dicionário de casos registrados no município. Tipo de retorno: dict
-
inicializa_dicionario_municipios()¶ Inicializa o dicionário de municípios do Relatorio.
-
popula_relatorio()¶ Preenche o Relatorio com as informações presentes em self.linhasRelatorio e retorna uma cópia do Relatorio.
-
COVID19_ES_Py.utils module¶
O módulo utils.py contém funções e constantes auxiliares.
-
COVID19_ES_Py.utils.remove_caracteres_especiais(stringEntrada)¶ Remove caracteres especiais (acentos, etc) de uma string.
-
COVID19_ES_Py.utils.trata_dados_linha(linha)¶ Trata e corrige os valores das linhas dos arquivos csv de relatórios.
-
COVID19_ES_Py.utils.trata_dados_linha_deprecated(linha)¶ Trata e corrige os valores das linhas dos arquivos csv de relatórios de antes de 02/07/2020.
Module contents¶
- Leitor de relatórios de casos de COVID-19 no Espírito Santo.
>>> import COVID19_ES_Py >>> leitor = COVID19_ES_Py.LeitorRelatorio() >>> relatorio = leitor.carrega_ultimo_relatorio()
Veja https://github.com/AtilioA/COVID19-ES-Py ou https://covid19-es-py.readthedocs.io/ para mais informações.
-
class
COVID19_ES_Py.LeitorRelatorio(caminhoCSV=None)¶ Base:
objectUm objeto LeitorRelatorio é capaz de manipular relatórios emitidos pelo painel PowerBI.
Parâmetros: caminhoCSV ( string) – Caminho até o arquivo csv. Se não for informado, baixa do PowerBI.-
csv¶ A string com caminho ou URL do arquivo csv.
Type: str
-
linhasRelatorio¶ A lista de objetos Row lidos do arquivo csv.
Type: list:Row
-
relatorio¶ O objeto Relatorio criado a partir do csv O número de municípios infectados deste relatório.
Type: Relatorio
-
carrega_ultimo_relatorio()¶ Baixa e lê o arquivo csv mais recente do PowerBI.
-
filtra_casos_ate_dia(data)¶ Filtra relatório por casos até o dia fornecido (incluso).
Parâmetros: data ( str) – A data limite (incluso) a ser usada como filtro. Formatos de data aceitos: “DD/MM/YYYY”, “DD-MM-YYYY”, “DD_MM_YYYY”, “DD.MM.YYYY”, “DDMMYYYY”.Retorna: Relatorio – O Relatorio filtrado e preenchido com os registros até a data especificada. Tipo de retorno: Relatorio
-
filtra_casos_no_dia(data)¶ Filtra relatório por casos no dia fornecido.
Parâmetros: data ( str) – A data específica a ser pesquisada. Formatos de data aceitos: “DD/MM/YYYY”, “DD-MM-YYYY”, “DD_MM_YYYY”, “DD.MM.YYYY”, “DDMMYYYY”.Retorna: Relatorio – O Relatorio filtrado e preenchido com os registros da data especificada. Tipo de retorno: Relatorio
-
-
class
COVID19_ES_Py.Relatorio(caminhoCSV=None)¶ Base:
objectUm objeto Relatorio é capaz de abstrair um relatório em csv emitido pelo painel PowerBI.
Parâmetros: caminhoCSV ( string) – Caminho até o arquivo csv. Se não for informado, baixa do PowerBI.-
csv¶ A string com caminho ou URL do arquivo csv.
Type: str
-
linhasRelatorio¶ A lista de objetos Row lidos do arquivo csv.
Type: list:Row
-
casosMunicipios¶ O dicionário de objetos Municipio
Type: dict:Municipio
-
importadosOuIndefinidos¶ O dicionário com total de casos confirmados e óbitos de municípios indefinidos ou de pacientes de fora do ES.
Type: dict:int
-
totalGeral¶ O dicionário com total de casos confirmados e óbitos no ES.
Type: dict:int
-
nMunicipiosInfectados¶ O número de municípios infectados deste relatório.
Type: int
-
busca_casos_municipio(municipio)¶ Realiza pesquisa no Relatorio por casos registrados em um município.
Parâmetros: municipio ( str) – O município a ser pesquisado.Raises: RelatorioError – Se o município não for encontrado na lista de casos. Retorna: self.casos[municipio] – O dicionário de casos registrados no município. Tipo de retorno: dict
-
inicializa_dicionario_municipios()¶ Inicializa o dicionário de municípios do Relatorio.
-
popula_relatorio()¶ Preenche o Relatorio com as informações presentes em self.linhasRelatorio e retorna uma cópia do Relatorio.
-