Projet

Général

Profil

Development #61857

check_hobo : enregistrer les legacy_urls

Ajouté par Emmanuel Cazenave il y a environ 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 février 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à Publik - Support #57729: Migration d'instances de Publik : changement de nom de domaineFermé11 octobre 2021

Actions

Révisions associées

Révision 084eeef2 (diff)
Ajouté par Emmanuel Cazenave il y a presque 2 ans

check_hobos: store legacy urls (#61857)

Historique

#1

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é
#2

Mis à jour par Emmanuel Cazenave il y a environ 2 ans

  • Statut changé de Nouveau à En cours
#3

Mis à jour par Emmanuel Cazenave il y a environ 2 ans

#4

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
#5

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.

#6

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')

#8

Mis à jour par Thomas Noël il y a presque 2 ans

  • Statut changé de Solution proposée à Solution validée
#9

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)
#10

Mis à jour par Transition automatique il y a presque 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#11

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF