Projet

Général

Profil

Development #57564

étendre l’API de synchronisation

Ajouté par Paul Marillonnet il y a plus de 2 ans. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
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

Lié à Hobo - Development #45276: commande de resynchronisation des utilisateursEn cours20 juillet 2020

Actions
Lié à Authentic 2 - Development #58312: inclure les nouveaux usagers au paramètre full de l’api de synchronisation (?)Nouveau02 novembre 2021

Actions

Révisions associées

Révision b895c06d (diff)
Ajouté par Paul Marillonnet il y a plus d'un an

api: add timestamp parameter to users synchronization api (#57564)

Historique

#1

Mis à jour par Paul Marillonnet il y a plus de 2 ans

#2

Mis à jour par Paul Marillonnet il y a plus de 2 ans

#3

Mis à jour par Paul Marillonnet il y a plus de 2 ans

  • Assigné à mis à Paul Marillonnet
#4

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

Mis à jour par Paul Marillonnet il y a plus de 2 ans

  • Statut changé de Solution proposée à En cours

À revoir maintenant que #57567 a été poussé.
Code aussi à revoir pour permettre l’intégration de #58312 ensuite.

#6

Mis à jour par Paul Marillonnet il y a plus de 2 ans

Voilà, rebasé, sur #57567 notamment.

#8

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

#9

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

Mis à jour par Transition automatique il y a plus d'un an

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

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF