Project

General

Profile

Development #63877

Aide à la recherche par date dans la vue avancée de journalisation

Added by Emmanuel Cazenave 3 months ago. Updated about 1 month ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
13 Apr 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Il y est dit qu'on peut recherche "sur la date ou le texte des messages".

Mais pas dans quelle format rentrer la date pour qu'il se passe quelque chose, naïvement je rentre une date au format textuel tel qu'affiché sur une ligne du journal, et ça sort que dalle.

History

#1

Updated by Thomas Noël (en congés → 18 juillet) 3 months ago

Marrant : ça vient de m'arriver aussi. Je me disais qu'on pourrait faire afficher une date "technique" dans les logs (format tel qu'attendu par la recherche, 12/04/2022). Ça éviterait de savoir quel format utiliser dans la recherche.

#2

Updated by Frédéric Péters 3 months ago

Alors 1/ ok pour afficher dd/mm/yyyy dans les tableaux de logs mais 2/ perso ce qui m'arrive ça peut être de regarder l'appel dans wcs, et dans l'inspect form_workflow_data_demand_time aurait 2022-04-12T17:43:55.977287 et je voudrais pouvoir copier/coller le début de ça (2022-04-12T17:43) dans la recherche dnas les logs.

#3

Updated by Nicolas Roche about 1 month ago

je voudrais pouvoir copier/coller le début de ça (2022-04-12T17:43)

En fait ça ne fonctionne pas ici à cause du paramètre dayfirst utilisé par le parser :
(dans l'exemple donné le jour est inférieur à 13 et est lu comme le mois)

>>> dateutil.parser.parse('2022-04-12T17:43', dayfirst=True)
datetime.datetime(2022, 12, 4, 17, 43)

J'imagine que dayfirst a été introduit (#14671) pour accepter aussi le format français :

>>> dateutil.parser.parse('12/04/22 17:43', dayfirst=True)
datetime.datetime(2022, 4, 12, 17, 43)

Le plus simple serait de n'accepter que de l'ISO 8601 et de l'indiquer dans le message d'aide : '(sur la date ou le texte des messages)'.

Et sinon, on pourrait introduire la bibliothèque dateparser qui est packagée sous Debian.
https://dateparser.readthedocs.io/en/latest/

>>> import dateparser
>>> dateparser.parse('2022-04-12T17:43:55')
datetime.datetime(2022, 4, 12, 17, 43, 55)
>>> dateparser.parse('12 avril 2022 17:43:55')
datetime.datetime(2022, 4, 12, 17, 43, 55)

Also available in: Atom PDF