Development #24567
Connecteur IWS
0%
Description
Prise de rendez-vous encombrants, déchets verts, pour Toulouse.
Avec deux endpoint : checkdate (demandes de dates disponibles) et bookdate (prise de rendez-vous).
Fichiers
Demandes liées
Révisions associées
remove emtpy line in debian/control (#24567)
Historique
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
- Lié à Development #24572: widget de sélection de dates ajouté
Mis à jour par Benjamin Dauvergne il y a presque 6 ans
- Lié à Development #24635: Générer un identifiant pour un formdata dès la saisie ajouté
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
- Fichier 0001-create-iws-connector-24567.patch 0001-create-iws-connector-24567.patch ajouté
- Patch proposed changé de Non à Oui
A noter 2 nouvelle dépendances parce que je n'ai peur de rien (toutes deux dans les répo debian standard) :
- python-jsonschema : pour ne pas avoir à écrire du code qui vérifie que 'foo' est bien dans le json_body de la requête ou que 'bar' fait bien 13
caractères - python-babel : pour pouvoir transformer "18/06/2018" en "lundi 18 juin 2018" sans sombrer dans la folie du module 'locale' de la lib standard.
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
Et j'anticipe sur un éventuel "mais pourquoi pas intégrer python-jsonschema de façon plus générique à travers endpoint
" : il me semble plus raisonnable de se servir de cette librairie 2 ou 3 fois, d'en comprendre les limites et le bon usage, avant de vouloir en faire un passerelle first-class citizen.
Mis à jour par Frédéric Péters il y a presque 6 ans
python-babel : pour pouvoir transformer "18/06/2018" en "lundi 18 juin 2018" sans sombrer dans la folie du module 'locale' de la lib standard.
Bof, Django gère ça sans dépendance supplémentaire.
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
Frédéric Péters a écrit :
python-babel : pour pouvoir transformer "18/06/2018" en "lundi 18 juin 2018" sans sombrer dans la folie du module 'locale' de la lib standard.
Bof, Django gère ça sans dépendance supplémentaire.
Je veux bien un pointeur sur comment faire ça, parce que sur recette passerelle rouen par exemple (passerelle-manage tenant_command shell
):
import datetime from django.utils import dateformat dateformat.format(datetime.datetime.now(), 'jS F Y H:i') u'19th June 2018 17:23'
Mis à jour par Frédéric Péters il y a presque 6 ans
Les commandes de gestion ne prennent pas la locale. (c'est modifié dans une version récente).
Mis à jour par Benjamin Dauvergne il y a presque 6 ans
Ce n'est pas ce qu'il y a de plus joli comme lib de validation python-jsonschema mais il n'y a rien d'autre dans jessie... (ok pour là, mais pour le futur ce serait bien d'avoir un truc plus pythonic genre marshmallow ou les serializer DRF).
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
Avec python-babel renvoyé dans sa tour.
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
Changement mineur dans la mirgation.
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
Mis à jour par Frédéric Péters il y a presque 6 ans
Pour moi on ne peut plus accepter du code faisant du soap sans infra commune, il faut vraiment arrêter, #13221 a presque deux ans.
La "bonne" nouvelle c'est que Josué dans #24573 ajoute lui-aussi du nouveau code spécifique à son connecteur plutôt que travailler à l'infra commune, tu n'es pas tout seul à pouvoir faire bouger les choses.
Et vraiment, je n'ai pas d'exigence importante, je ne demande pas à ce que les connecteurs existant soient migrés dès maintenant, pas non plus que ça soit passerelle/soap.py qui serve de base, ça peut être passerelle/utils/soap.py, avec dedans une classe Client avec comme seule particularité d'accepter l'instance d'un connecteur dans son constructeur, liée à une classe Transport qui recevrait celui-ci et utiliserait le connecteur.requests pour faire les appels.
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
Frédéric Péters a écrit :
Pour moi on ne peut plus accepter du code faisant du soap sans infra commune, il faut vraiment arrêter, #13221 a presque deux ans.
Infra commune simple et délicieuse avec zeeeeeeppppppp !
Mis à jour par Frédéric Péters il y a presque 6 ans
Ajout d'une note dans #16104, préalable toujours important à mon sens.
Mis à jour par Frédéric Péters il y a presque 6 ans
- Lié à Development #16104: Avoir un transport SOAPpy qui loggue l'HTTP ajouté
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
- Lié à Development #24675: Utiliser python-zeep pour avoir du log http ajouté
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
- Fichier 0001-create-iws-connector-24567.patch 0001-create-iws-connector-24567.patch ajouté
- Statut changé de Nouveau à Solution proposée
Rebasé sur #16104.
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
- Statut changé de Solution proposée à Résolu (à déployer)
commit c16687197fb9570527159c68056aaa577eaa1305 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Mon Jun 25 12:18:34 2018 +0200 create iws connector (#24567)
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Fermé
create iws connector (#24567)