Problème de logique de la mention "Horaires vérifiés le..."
publié le , mis à jourJ'ai mis à jour très récemment les horaires d'un POI via l'interface de Cartes.app.
Cependant il est toujours indiqué "Horaires vérifiés le 7 octobre 2022" car le noeud possède un attribut check_date:opening_hours: 2022-10-07 qui n'a pas été mis à jour avec cette modification.
Je n'ai pas encore exploré la logique du module OpeningHours mais j'ai pensé à plusieurs solutions :
- actualiser automatiquement l'attribut
check_date:opening_hoursquand une modification d'horaires est faite via Cartes.app - s'il est possible de détecter dans quel changeset OSM les horaires ont été modifiés pour la dernière fois : ne pas prendre en compte
check_date:opening_hourssi la valeur est antérieure à la dernière mise à jour réelle des horaires.
Toutefois l'exploitation de check_date:opening_hours reste intéressante pour savoir que les horaires ont été vérifiés sans avoir besoin de les modifier.
etienneJr
@alexandreG wrote in https://codeberg.org/cartes/web/issues/2965#issue-7092223:
- actualiser automatiquement l'attribut
check_date:opening_hoursquand une modification d'horaires est faite via Cartes.app
super idée ! à rajouter automatiquement dans le diff du changeset ! Et faudrait que les autres éditeurs fassent pareil, ya peut-être une discussion à lancer sur le(s) forum(s) ? [edit] question posée ici sur forum osm-fr
- s'il est possible de détecter dans quel changeset OSM les horaires ont été modifiés pour la dernière fois : ne pas prendre en compte
check_date:opening_hourssi la valeur est antérieure à la dernière mise à jour réelle des horaires.
Pas si évident...
- ça serait possible avec l'api osm officielle de lire l'historique des changeset, mais ça ferait beaucoup trop d'appels sur cette api.
- sur notre instance overpass
- ça doit être possible de remonter l'historique (on a l'heure du dernier changeset, on peut appeler la version de l'élément qq minutes avant, et ré-itérer) mais je ne l'ai jamais fait, et là rapidement je ne trouve pas de doc
- et de toute façon on ne pourra pas remonter plus loin que le jour où on a créé l'instance (sauf si on recrée l'instance en partant d'un dump ancien et qu'on rejoue le diff minute)
Ca pourrait presque être un projet parallèle : recalculer les
check_date:opening_hoursde tous les éléments OSM et stocker l'info ... quelque part.- actualiser automatiquement l'attribut
n4n5
@etienneJr wrote in 2965#issuecomment-22525258">https://codeberg.org/cartes/web/issues/2965#issuecomment-22525258:
@alexandreG wrote in #2965 (comment):
- actualiser automatiquement l'attribut
check_date:opening_hoursquand une modification d'horaires est faite via Cartes.app
super idée ! à rajouter automatiquement dans le diff du changeset !
- actualiser automatiquement l'attribut
etienneJr
@n4n5 wrote in https://codeberg.org/cartes/web/issues/2965#issuecomment-22671640:
Done in #2996
génial, merci !