Development #61857
check_hobo : enregistrer les legacy_urls
0%
Description
Qui peuvent arriver via #58908.
Proposition de format faite dans #59762#note-22 :
[legacy-urls] ancien.site = nouveau.site ancien2.site = nouveau.site vieux.truc = nouveau.truc
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Emmanuel Cazenave il y a environ 2 ans
- Lié à Support #57729: Migration d'instances de Publik : changement de nom de domaine ajouté
Mis à jour par Emmanuel Cazenave il y a environ 2 ans
- Fichier 0001-check_hobos-store-legacy-urls-61857.patch 0001-check_hobos-store-legacy-urls-61857.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a environ 2 ans
C'est pas plutôt l'inverse qu'on veut enregistrer, old -> nouveau ?
J'imaginais plutôt :
[legacy-urls] oldportal.example.net = portal.example.net veryoldportal.example.net = portal.example.net
qui simplifierait la recherche quand il faudra chercher à remplacer le netloc d'une URL :
new_netloc = get_publisher().get_site_option(netloc, 'legacy-urls') if new_netloc: ... faire le remplacement
Mis à jour par Emmanuel Cazenave il y a presque 2 ans
Thomas Noël a écrit :
C'est pas plutôt l'inverse qu'on veut enregistrer, old -> nouveau ?
En fait j'ai procédé par mimétisme avec le hobo.json, en me disant aussi que la lecture d'un site-options.cfg serait plus parlante ainsi.
Mais je peux changer si tu y tiens.
Mis à jour par Thomas Noël il y a presque 2 ans
Emmanuel Cazenave a écrit :
Thomas Noël a écrit :
C'est pas plutôt l'inverse qu'on veut enregistrer, old -> nouveau ?
En fait j'ai procédé par mimétisme avec le hobo.json, en me disant aussi que la lecture d'un site-options.cfg serait plus parlante ainsi.
Je vais être tatasse mais je trouve que ma solution est une SmartSolution.
Sur on a une liste de new = old1,old2
, il va falloir systématiquement parcourir toutes les lignes pour chercher si l'URL qu'on a correspond à des "old".
Si on a des lignes old1 = new
et old2 = new
alors on prend l'URL, on cherche la ligne correspondante à son netloc, si elle existe on a le "new" netloc et voilà. Ca se fait en une seule ligne : new_netloc = get_publisher().get_site_option(netloc, 'legacy-urls')
Mis à jour par Emmanuel Cazenave il y a presque 2 ans
- Fichier 0001-check_hobos-store-legacy-urls-61857.patch 0001-check_hobos-store-legacy-urls-61857.patch ajouté
Voilà.
Mis à jour par Thomas Noël il y a presque 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Emmanuel Cazenave il y a presque 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 084eeef21adcbb0b4afe45cadbf34c8e2cf8be66 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Thu Mar 31 16:57:02 2022 +0200 check_hobos: store legacy urls (#61857)
Mis à jour par Transition automatique il y a presque 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
check_hobos: store legacy urls (#61857)