scieloorg / packtools

Python library and command-line utilities to handle SciELO PS XML files.
http://packtools.readthedocs.org
BSD 2-Clause "Simplified" License
11 stars 23 forks source link

Criar uma função para validar uma data completa (ano, mes, dia) #365

Closed robertatakenaka closed 1 year ago

robertatakenaka commented 1 year ago

Descrição da tarefa

Criar uma função para validar uma data completa (ano, mes, dia)

O retorno da função deve ser um dicionário em que informe os dados de entrada e a mensagem de erro, se houver. Sugestões:

{"input": "input data", "result": "error", "message": "indicar o erro e sugestão de ajuste"}
{"input": "input data", "result": "ok"}
{"input": "input data", "result": "warning", "message": "indicar um alerta de provável erro e sugestão de ajuste"}

Fazer testes para os casos:

robertatakenaka commented 1 year ago

@scieloorg/scielo-ps-developers por favor, poderia confirmar se o mês e dia devem ou não conter 2 dígitos?

RPostalli commented 1 year ago

@robertatakenaka não é obrigatório pela JATS 1.1: https://jats.nlm.nih.gov/publishing/tag-library/1.1/element/day.html E no SPS falamos: "o elemento contém valor de até 2 dígitos, sendo aceito zero não significativo à esquerda." No entanto existe uma exigência do XC/Airflow (???), pq vc disse: image

robertatakenaka commented 1 year ago

@RPostalli Grata! Verdade! Me lembrei! Não é exigência do Airflow, mas sim no site que, ao reconstruir a data para formar a data de publicação, se não é colocado os zeros, a data fica quebrada.

@Rossi-Luciano Por favor, adicionar à validação que mês e dia tem que ter 2 dígitos.