Projet

Général

Profil

Development #21842

solis: permettre de dire à passerelle de ne pas envoyer certaines parties du messages à Solis

Ajouté par Thomas Noël il y a environ 6 ans. Mis à jour il y a presque 6 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Genre, quand il n'y a pas de conjoint, il ne pas envoyer la partie "conjoint" dans le webservice. Alors bien sûr, on peut faire différents status avec chacun une actions d'appel webservices spécifique dans le workflow wcs, mais les combinaisons vont être nombreuses et on va s'y perdre vite.

Je propose donc l'ajout de clés magique dans l'appel fait à Passerelle : si on a trouve une clé "del:conjoint" égale à True, alors Passerelle n'enverra pas les informations sur le conjoint à Solis.


Fichiers

Révisions associées

Révision 3279529d (diff)
Ajouté par Thomas Noël il y a environ 6 ans

solis: handle specific 'del:keys' to remove parts of Solis message (#21842)

Révision 8cad29db (diff)
Ajouté par Thomas Noël il y a environ 6 ans

solis: do not delete keys while iterating on (#21842)

because of https://www.python.org/dev/peps/pep-3106/

Historique

#2

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

Il me semble que quand on passera en python 3, ce sera l'embrouille de modifier les clés d'un dictionnaire au moment où tu itères dessus (https://www.python.org/dev/peps/pep-3106/).

#3

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 6 ans

Pour situer le contexte: dans le même appel du workflow tu penses envoyer la variable del:conjoint: conjoint_prenom is None ?

#4

Mis à jour par Thomas Noël il y a environ 6 ans

  • Patch proposed changé de Oui à Non

Emmanuel Cazenave a écrit :

Il me semble que quand on passera en python 3, ce sera l'embrouille de modifier les clés d'un dictionnaire au moment où tu itères dessus (https://www.python.org/dev/peps/pep-3106/).

Ah bonne info, merci, je vais corriger mon code et faire une liste des clés à détruire, et les détruire ensuite.

#5

Mis à jour par Thomas Noël il y a environ 6 ans

Serghei Mihai a écrit :

Pour situer le contexte: dans le même appel du workflow tu penses envoyer la variable del:conjoint: conjoint_prenom is None ?

Ouaip, ça va être du genre « del:conjoint: =not vars().get('form_var_conjoint_nom') » ... C'est effectivement vraiment wcs qui pilote le connecteur, celui-ci reste vraiment une simple "passerelle" pour le coup ; c'est lié au fait que le format JSON attendu par Solis, je suis certain qu'il va changer, bouger, évoluer, voire être différent selon le client.

Bref, c'est pas la super classe ; mais ça se documente.

#6

Mis à jour par Thomas Noël il y a environ 6 ans

Donc en fait, j'ajoute au précédent 0001 le second patch ci-joint, qui corrige aussi les del qui étaient déjà là avant pour la gestion des fichiers ; et le message de commit explique un peu le pourquoi du patch.

#7

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

ack

#8

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 6 ans

Solis n'ignore donc pas des paramètres, dont il n'a pas besoin, comme "del:conjoint", ok.
Je trouve mieux d'avoir un premier patch qui corrige la suppression des clés en file: et un second qui supprimer les del:.

#9

Mis à jour par Thomas Noël il y a environ 6 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 8cad29db28e4da1595562e7efc3f0fc0463b84df
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Wed Feb 14 14:26:35 2018 +0100

    solis: do not delete keys while iterating on (#21842)

    because of https://www.python.org/dev/peps/pep-3106/

commit 3279529ddc2d4d75558af5d05fabc7435e79fdb0
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Wed Feb 14 12:52:24 2018 +0100

    solis: handle specific 'del:keys' to remove parts of Solis message (#21842)

#10

Mis à jour par Benjamin Dauvergne il y a presque 6 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF