Projet

Général

Profil

Development #24567

Connecteur IWS

Ajouté par Emmanuel Cazenave il y a presque 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
15 juin 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

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

0001-create-iws-connector-24567.patch (21,9 ko) 0001-create-iws-connector-24567.patch Emmanuel Cazenave, 19 juin 2018 16:56
0001-create-iws-connector-24567.patch (21,9 ko) 0001-create-iws-connector-24567.patch Emmanuel Cazenave, 20 juin 2018 10:14
0001-create-iws-connector-24567.patch (21,9 ko) 0001-create-iws-connector-24567.patch Emmanuel Cazenave, 20 juin 2018 12:08
0001-create-iws-connector-24567.patch (21,5 ko) 0001-create-iws-connector-24567.patch Emmanuel Cazenave, 25 juin 2018 12:19
0001-create-iws-connector-24567.patch (21,3 ko) 0001-create-iws-connector-24567.patch Emmanuel Cazenave, 25 juin 2018 18:25

Demandes liées

Lié à w.c.s. - Development #24572: widget de sélection de dates Rejeté15 juin 2018

Actions
Lié à w.c.s. - Development #24635: Générer un identifiant pour un formdata dès la saisieNouveau19 juin 2018

Actions
Lié à Passerelle - Development #16104: Avoir un transport SOAPpy qui loggue l'HTTPFermé28 avril 2017

Actions
Lié à Passerelle - Development #24675: Utiliser python-zeep pour avoir du log httpFermé20 juin 2018

Actions

Révisions associées

Révision c1668719 (diff)
Ajouté par Emmanuel Cazenave il y a presque 6 ans

create iws connector (#24567)

Révision d2c24a62 (diff)
Ajouté par Emmanuel Cazenave il y a presque 6 ans

remove emtpy line in debian/control (#24567)

Historique

#2

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

#3

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é
#4

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

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.
#5

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.

#6

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.

#7

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'
#8

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).

#9

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).

#10

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

Avec python-babel renvoyé dans sa tour.

#11

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

Changement mineur dans la mirgation.

#12

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

Frédéric : "le truc vraiment bien, ça serait de faire avancer un peu le passerelle/soap.py, que tu puisses l'utiliser."

Et donc ce sera soit #16104 soit #24675 mais ça va prendre un peu de temps, et il faut sortir une première version ici pour démo toulouse : review please !

#13

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.

#14

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 !

#15

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.

#16

Mis à jour par Frédéric Péters il y a presque 6 ans

#17

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

#18

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

Rebasé sur #16104.

#19

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

Ack.

#20

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)

#21

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

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

Formats disponibles : Atom PDF