Development #48308
connecteur RSA CD13
0%
Description
Voir #42857 et [[bouches-du-rhone-cd13:Spec_Beta]].
Fichiers
Demandes liées
Révisions associées
Historique
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
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier
0005-rsa13-add-connector-48308.patchsupprimé
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier 0005-rsa13-add-connector-48308.patch 0005-rsa13-add-connector-48308.patch ajouté
- Fichier 0002-temporary-remove-commands-from-tox.ini.patch 0002-temporary-remove-commands-from-tox.ini.patch ajouté
- Fichier 0001-utils-add-json_schema-to-endpoint-decorator-48308.patch 0001-utils-add-json_schema-to-endpoint-decorator-48308.patch ajouté
- Fichier 0003-misc-allow-documenting-response-body-schemas-48308.patch 0003-misc-allow-documenting-response-body-schemas-48308.patch ajouté
- Fichier 0004-misc-fix-rendering-of-enum-schemas-48308.patch 0004-misc-fix-rendering-of-enum-schemas-48308.patch ajouté
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier
0002-temporary-remove-commands-from-tox.ini.patchsupprimé
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier
0001-utils-add-json_schema-to-endpoint-decorator-48308.patchsupprimé
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier
0003-misc-allow-documenting-response-body-schemas-48308.patchsupprimé
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier
0004-misc-fix-rendering-of-enum-schemas-48308.patchsupprimé
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- 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)
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 ?
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.
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.
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
Les dicos sont pas stables avant python 3.7, https://jenkins.entrouvert.org//job/passerelle-wip/job/wip%252F48308-connecteur-RSA-CD-/4//testReport/junit/py3-django111-coverage.tests/test_rsa13/test_platform_beneficiaire_full/ .
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 ?
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.
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
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Lié à Development #48314: Corriger l'affichage du schéma enum ajouté
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é
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)
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
rsa13: add connector (#48308)