Development #57564
étendre l’API de synchronisation
Début:
04 octobre 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
qu’elle prenne en paramètre un timestamp, pour retourner à la fois la liste des uuids d’utilisateurs disparus, et les usagers ayant subi une modification.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Paul Marillonnet il y a plus de 2 ans
- Lié à Development #45276: commande de resynchronisation des utilisateurs ajouté
Mis à jour par Paul Marillonnet il y a plus de 2 ans
- Fichier 0001-api-add-timestamp-parameter-to-users-synchronization.patch 0001-api-add-timestamp-parameter-to-users-synchronization.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Paul Marillonnet il y a plus de 2 ans
- Lié à Development #58312: inclure les nouveaux usagers au paramètre full de l’api de synchronisation (?) ajouté
Mis à jour par Paul Marillonnet il y a plus de 2 ans
- Statut changé de Solution proposée à En cours
Mis à jour par Paul Marillonnet il y a plus de 2 ans
- Fichier 0001-api-add-timestamp-parameter-to-users-synchronization.patch 0001-api-add-timestamp-parameter-to-users-synchronization.patch ajouté
- Statut changé de En cours à Solution proposée
Voilà, rebasé, sur #57567 notamment.
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Fichier 0001-api-add-timestamp-parameter-to-users-synchronization.patch 0001-api-add-timestamp-parameter-to-users-synchronization.patch ajouté
Rebasé encore.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Cette partie me semble inutile sauf si tu permettais de ne pas passer known_uuids :
unknown_uuids = DeletedUser.objects.filter( old_uuid__in=unknown_uuids, deleted__gt=timestamp ).values_list('old_uuid', flat=True)
dans la mesure où le client nous file la liste des uuid qu'ils connaît, il ne sert à rien de lui retourner une liste d'uuid ayant disparu qui soit restreinte (et puis on a déjà calculé juste avant la valeur exacte). Pour le reste approximer les utilisateurs ayant été modifié par les utilisateurs ayant au moins un évènement pourquoi-pas, ça me parait une bonne approximation mais dans le doute j'y ajouterai
User.objects.filter(modified__gte=timestamp).values_list('uuid', flat=True)
au cas où (l'approximation est encore plus large).Mis à jour par Paul Marillonnet il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
Ok, poussé sans cette partie en effet redondante.
commit b895c06d3f2a3be9f210017d0e7c3eb90b3775d5 Author: Paul Marillonnet <pmarillonnet@entrouvert.com> Date: Mon Oct 4 16:52:42 2021 +0200 api: add timestamp parameter to users synchronization api (#57564)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
api: add timestamp parameter to users synchronization api (#57564)