Ir para o conteúdo

Prefeitura-rio

Lib prefeitura-rio

Pacote Python que implementa utilidades para nossas Pipelines.

State handlers

Definição de credenciais na definição dos flows

from functools import partial

dump_sme_flow.state_handlers = [
    partial(handler_inject_bd_credentials, path="/bd-rj-chatbot-dev"),
    handler_initialize_sentry,
]

Flow dump_db

Paramêtro break_query

O parametro break_query mitiga o problema de perda de conexão com banco. Ele quebra a query em multiplas queries usando os parametros break_query_start, break_query_end, break_query_frequency e vai subindo query por query sequencialmente. Caso o banco morra pelo menos ja subiu uma parte dos dados e é só continuar de onde parou.

break_query_frequency aceita year, month, day, week, bimester, trimester, quadrimester, semester e None

break_query_start e break_query_end aceitam current_day, current_month, current_year, alguma data no mesmo formato do partition_date_format e None

Paramêtro lower_bound_date

Define uma data de onde a query particionada ira iniciar. Aceta os valores current_day, current_month, current_year, alguma data no mesmo formato do partition_date_format e None

Flow run_dbt_model

Paramêtro infisical_secret_dict e dbt_project_materialization

Em conjunto permitem trocar o projeto e as credencias do projeto de materializacao durante a execução

"infisical_credential_dict" =  {
    "secret_path": "secret_path",
    "secret_name": "secret_name",
},
"dbt_project_materialization" = "project-name"