Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: ♻️ Aumenta timeouts de ETLs de SM #66

Merged
merged 1 commit into from
Jun 23, 2023
Merged

Conversation

fernandesbrun
Copy link
Contributor

Aumenta timeout_seconds para capturas de BPA-i, AIH e Procedimentos Ambulatoriais para evitar [Errno 110] Connection timed out\n')

Aumenta timeout_seconds para capturas de BPA-i, AIH e Procedimentos Ambulatoriais para evitar [Errno 110] Connection timed out\n')
@bcbernardo bcbernardo merged commit 8f7acb3 into main Jun 23, 2023
2 checks passed
@bcbernardo bcbernardo deleted the aumenta-timeouts branch June 23, 2023 20:41
bcbernardo pushed a commit that referenced this pull request Jul 25, 2023
Aumenta timeout_seconds para capturas de BPA-i, AIH e Procedimentos Ambulatoriais para evitar [Errno 110] Connection timed out\n')
fernandesbrun added a commit that referenced this pull request Aug 3, 2023
Aumenta timeout_seconds para capturas de BPA-i, AIH e Procedimentos Ambulatoriais para evitar [Errno 110] Connection timed out\n')
bcbernardo added a commit that referenced this pull request Aug 18, 2023
* Corrige função de extração dos profissionais

* Corrige função de tratamento dos profissionais de saúde

* Adiciona bloco try except na função extrair_profissionais_com_ine

* Inclui bloco try/except para o erro json.JSONDecodeError

* Inclui condições para identificar os horários dos estabelecimentos que tem funcionamento indicado como 'Sempre Aberto'

* Inclui exceção para considerar a ausência de profisisonais em determinada competência durant ea extração

* Corrige função para tratar tipos das colunas de data

* Inclui tasks e flow do prefect

* Refatora função que extrai os profissionais com INE

* ETL dos profissinais de saúde com INE

* Inclui função para extração dos profissionais com INE

* Cria ETL para os profissionais totais

* Cria função para extração dos profisisonais totais a partir da página do CNES

* Implementa fluxos do ETL SCNES

* Adiona novos argumentos de funções

* Exclui módulo de carregamento

* Exclui módulo de modelos para tabelas

* Exclui etapas de tratamento e inclui novas funções

* Adiona funções e refine construção do DataFrame

* Adiciona argumentos à função principal

* Exclui módulo de verificação de dados

* Formata código baseado no padrão de esilo  PEP8

* Comenta funções que utilizam a biblioteca dbfread

* Atualiza biblioteca prefect para versão anterior

* Salva bloco de infra do Docker

* Adiciona params p/ salvar bloco Docker

* Salva bloco de registro DockerHub

* Exclui módulos que estão desuso na pipeline devido a redunção de uso de funções e de etapas de verificação de dados que não garantem integridade dos dados a serem inseridos

* Adiciona método que registra o erro gerado e grava no banco de dados

* Adiciona bloco try/except, novos argumentos de função e módulos e bibliotecas a serem importados

* Retira bloco try/except, corrige argumentos de funções

* Retira decorador de task do prefect corrigindo problemas de orquestração de fluxos

* Adiona novos argumentos as funções de inicialização de ETLs puxando novas variaveis dos agendmaentos para realizar tratamento dos erros

* Trata valores nulos ignorando na conversão tipos a atribuindo valor None

* Refatora funções de tratamento para simplificação de etapas

* Funções de extração e tratamento dos Relatórios de produção do SISAB

* Extração e tratamento p/ bloco 06 do painel

* Primeiras funções para extração dos dados para atualização do painel do AGP

* Cria funções de ETL para os dados que irão compor o painel de produtividade do AGP

* Adiciona função para o ETL dos dados de produção do AGP no script geral

* Deleta arquivo de teste

* Cria arquivo init.py

* Adiciona tasks do prefeito na função principal

* Especifica tipo de erro no módulo try/except

* Corrige argumentos e chamada de funções

* refactor: ♻️ Aumenta timeouts de ETLs de SM (#66)

Aumenta timeout_seconds para capturas de BPA-i, AIH e Procedimentos Ambulatoriais para evitar [Errno 110] Connection timed out\n')

* fix: 🚑 Pula checagem de tamanho

Comenta fora o trecho da função `extrair_dbc_lotes()` que checa se o tamanho do arquivo baixado é o mesmo que o do arquivo no servidor FTP, já que não tem havido mais downloads corrompidos desde o uso do ftplib, e a checagem de tamanho no servidor às vezes gera falha em alguns arquivos do FTP do DataSUS.

* fix: ⬆️ Corrige erro de instalação do pyyaml

Atualiza dependências para que a versão mais recente (>= 6.0.0) do pacote pyyaml seja instalada, evitando erro pela falta de suporte à PEP 517

* feat: 🗃️ Adiciona suporte a semáforos para escrita no banco de bancos

* test: ✅ Adiciona testes para semáforos

* feat: 🗃️ Adiciona exemplo de uso de semáforo em script de ETL

* Corrige função de extração dos profissionais

* Corrige função de tratamento dos profissionais de saúde

* Adiciona bloco try except na função extrair_profissionais_com_ine

* Corrige função para tratar tipos das colunas de data

* Inclui tasks e flow do prefect

* Refatora função que extrai os profissionais com INE

* ETL dos profissinais de saúde com INE

* refactor: ♻️ Aumenta timeouts de ETLs de SM (#66)

Aumenta timeout_seconds para capturas de BPA-i, AIH e Procedimentos Ambulatoriais para evitar [Errno 110] Connection timed out\n')

* fix: 🚑 Pula checagem de tamanho

Comenta fora o trecho da função `extrair_dbc_lotes()` que checa se o tamanho do arquivo baixado é o mesmo que o do arquivo no servidor FTP, já que não tem havido mais downloads corrompidos desde o uso do ftplib, e a checagem de tamanho no servidor às vezes gera falha em alguns arquivos do FTP do DataSUS.

* fix: ⬆️ Corrige erro de instalação do pyyaml

Atualiza dependências para que a versão mais recente (>= 6.0.0) do pacote pyyaml seja instalada, evitando erro pela falta de suporte à PEP 517

* feat: 🗃️ Adiciona suporte a semáforos para escrita no banco de bancos

* test: ✅ Adiciona testes para semáforos

* feat: 🗃️ Adiciona exemplo de uso de semáforo em script de ETL

* feat: 🗃️ Adiciona semáforos em ETLs de SM

Adiciona semáforos em ETLs de SM

* feat: 🗃️ Adiciona semáforos em ETLs gerais relevantes para SM

Adiciona semáforos em ETLs gerais relevantes para SM e corrige bug de typo no script saude_mental

* fix: 🐛 Corrige erro de identação em ETL de CEPs

* fix: 🐛 Define default para argumento de unidade geográfica em função

Define default para argumento de unidade geográfica na função 'insere_erro_database'

---------

Co-authored-by: maira <maaottoni@gmail.com>
Co-authored-by: WaltMath <wmatheus.97@gmail.com>
Co-authored-by: Bruna Fernandes <108029366+fernandesbruna@users.noreply.github.com>
Co-authored-by: fernandesbruna <brunadesfernandes@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants