Projet

Général

Profil

Development #48308

connecteur RSA CD13

Ajouté par Benjamin Dauvergne il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
05 novembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Voir #42857 et [[bouches-du-rhone-cd13:Spec_Beta]].


Fichiers


Demandes liées

Lié à Passerelle - Development #48314: Corriger l'affichage du schéma enumFermé05 novembre 2020

Actions
Lié à Passerelle - Development #21774: Permettre de décrire la valeur en sortie d'un endpointFermé11 février 2018

Actions

Révisions associées

Révision 8e899ba8 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 3 ans

rsa13: add connector (#48308)

Historique

#2

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Assigné à mis à Benjamin Dauvergne
#3

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Fichier 0005-rsa13-add-connector-48308.patch ajouté
  • Fichier 0002-temporary-remove-commands-from-tox.ini.patch ajouté
  • Fichier 0001-utils-add-json_schema-to-endpoint-decorator-48308.patch ajouté
  • Fichier 0003-misc-allow-documenting-response-body-schemas-48308.patch ajouté
  • Fichier 0004-misc-fix-rendering-of-enum-schemas-48308.patch ajouté
  • Statut changé de Nouveau à Solution proposée
  • Patch proposed changé de Non à Oui
#4

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Fichier 0005-rsa13-add-connector-48308.patch supprimé
#6

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Fichier 0002-temporary-remove-commands-from-tox.ini.patch supprimé
#7

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Fichier 0001-utils-add-json_schema-to-endpoint-decorator-48308.patch supprimé
#8

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Fichier 0003-misc-allow-documenting-response-body-schemas-48308.patch supprimé
#9

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Fichier 0004-misc-fix-rendering-of-enum-schemas-48308.patch supprimé
#10

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

J'en ai profité pour ajouter des paramètres à endpoint :
  • json_schema pour ne pas avoir à taper post={'request_body': {'application/json': ...}}
  • response_schema pour pouvoir décrire le schéma en sortie (ça m'étonnait qu'on ait pas ça encore)
#11

Mis à jour par Frédéric Péters il y a plus de 3 ans

response_schema pour pouvoir décrire le schéma en sortie (ça m'étonnait qu'on ait pas ça encore)

#21774 pour cette partie ?

Pour les autres commits génériques, tu peux aussi leur donner des tickets ?

#12

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Rebasé sur #21774 et #48314, j'ai viré le paramètre json_schema ce n'est pas important ici.

Au passage petit bug, on ne peut pas avoir methods=['get', 'post'] et post=... (endpoint().__init__ écrase methods); aussi avoir plusieurs endpoint qui matchent la même requête mais avec des méthodes différentes ne marche pas.

#13

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Pas grand chose à relire, le connecteur ne sert quasiment qu'à documenter les schémas et poser deux entêtes.

#15

Mis à jour par Valentin Deniaud il y a plus de 3 ans

getattr(self.requests, method.lower())(full_path, *args, **kwargs) ça pourrait s'écrire plus joliment (et comme dans d'autres connecteurs), self.requests.request(method, full_path, *args, **kwargs).

raise requests.RequestException quand on ne reçoit pas du JSON, je crois que l'usage est tout de même de lever APIError.

with open('/tmp/rsa.log', 'a'), du debug qui traine.

Je trouve que la gymnastique entre les méthodes request et request_err est bizarre, ça serait vraiment mieux d'avoir juste une méthode request. D'ailleurs, quel est la raison de ces deux méthodes ? Le endpoint 'check' qui ne renvoie pas 'err': 0 ?

#16

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Valentin Deniaud a écrit :

getattr(self.requests, method.lower())(full_path, *args, **kwargs) ça pourrait s'écrire plus joliment (et comme dans d'autres connecteurs), self.requests.request(method, full_path, *args, **kwargs).

Ok.

raise requests.RequestException quand on ne reçoit pas du JSON, je crois que l'usage est tout de même de lever APIError.

C'est plus compliqué que ça mais ok.

with open('/tmp/rsa.log', 'a'), du debug qui traine.

Viré.

Je trouve que la gymnastique entre les méthodes request et request_err est bizarre, ça serait vraiment mieux d'avoir juste une méthode request. D'ailleurs, quel est la raison de ces deux méthodes ? Le endpoint 'check' qui ne renvoie pas 'err': 0 ?

Ouaip, j'ai renommé request en request_raw et request_err en request. C'est pas bien important mais la plus appelée a un nom plus court maintenant.

Branche à jour.

#17

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

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

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

#19

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Lié à Development #21774: Permettre de décrire la valeur en sortie d'un endpoint ajouté
#20

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 8e899ba8f3f2ef8ceb5eafd5c563822a80cb9646
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Thu Nov 5 07:10:53 2020 +0100

    rsa13: add connector (#48308)
#21

Mis à jour par Frédéric Péters il y a plus de 3 ans

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

Formats disponibles : Atom PDF