splor-mg / cookiecutter-datapackage

https://splor-mg.github.io/cookiecutter-datapackage/dev
0 stars 0 forks source link

Utilizar datetime.utcnow() no lugar de datetime.now() para capturar timestamps de atualização das bases #54

Closed labanca closed 2 months ago

labanca commented 3 months ago

Foi percebida uma incongruência nas datas de atualização ao atualizar painel-obz-2025 com os metadados do datapackage -dados-linb-obz-2025:

image

Nem todas as datas de atualização estão sendo geradas no padrão GMT e ao fazer a conversão para BRT em todas, programações anuais apresentou uma defasagem de 3 horas do horário real de atualização (que foi 12:39:36) de fato:

      "metadata": {
        "relatorios": "0.7.52",
        "dados-armazem-siafi-2024": "2024-08-09T10:33:40",
        "dados-obz-2025": "2024-08-09T15:45:22",
        "programacoes-anuais": "2024-08-09T12:39:36",
        "reestimativa": "2024-08-09T09:21:29",
        "aux_classificadores": "2024-08-09T09:36:15"
        }

Pelo fato de não ser especificada uma timezone, o horário da máquina onde o script está sendo executado é utilizado.

Programações anuais foi executada localmente e as demais pelo Github Actions, ficando a primeira com horário BRT e as demais GMT.

Utlizar datetime.utcnow() no lugar de datetime.now() resolveria o problema.