Development #31612
soap : permettre de préciser une autre classe Transport
Début:
21 mars 2019
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Description
Pour passer une classe qui pourra d'abord chercher un jeton sur l'API Manager de GL avant de faire l'appel SOAP normal.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a environ 5 ans
- Fichier 0001-utils-make-it-possible-to-pass-a-custom-transport-cl.patch 0001-utils-make-it-possible-to-pass-a-custom-transport-cl.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a environ 5 ans
Dans le cas qui nous occupe, plutôt regarder aussi sur la ressource comme les autres champs ? Comme ça tu peux déclarer ta classe transport dans ton modèle, avec soap_transport_class par exemple.
Mis à jour par Frédéric Péters il y a environ 5 ans
- Fichier 0001-utils-soap-look-for-custom-transport-class-in-ressou.patch 0001-utils-soap-look-for-custom-transport-class-in-ressou.patch ajouté
En fait mon code était :
def soap_client(self, **kwargs): instance = self class Transport(SOAPTransport): def post(self, address, message, headers): headers['Authorization'] = instance.get_api_manager_token() response = super(Transport, self).post(address, message, headers) if response.status_code == 401: # ask for a new token and retry headers['Authorization'] = instance.get_api_manager_token(renew=True) response = super(Transport, self).post(address, message, headers) return response return super(GLCartaDSCS, self).soap_client(transport_class=Transport, **kwargs)
Pour poser ça au niveau de la classe il faut alors également passer l'instance du connecteur dans le transport.
Le patch attaché fait les choses ainsi.
Mis à jour par Benjamin Dauvergne il y a environ 5 ans
- Statut changé de Solution proposée à Solution validée
- Assigné à mis à Frédéric Péters
Ack.
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit c2bf9eb3b029a2e723f0fbe9c42f1ecaedf645f8 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Thu Mar 21 09:27:17 2019 +0100 utils/soap: look for custom transport class in ressource (#31612)
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Benjamin Dauvergne il y a environ 5 ans
- Statut changé de Solution déployée à Fermé
utils/soap: look for custom transport class in ressource (#31612)