Development #33869
iparapheur : accepter le format renvoyé par le serializer json de wcs
0%
Description
Actuellement sur le endpoint create_file
il faut passer le contenu du fichier en base64 dans le paramètre 'data', ce qui oblige à faire des contorsions dans l'action d'appel webservice, genre :
data : form_var_doc_raw.get_content().encode('base64')
Le JSONEncoder de wcs fait ça tout seul.
Fichiers
Historique
Mis à jour par Emmanuel Cazenave il y a presque 5 ans
- Fichier 0001-iparapheur-accept-wcs-style-parameters-33869.patch 0001-iparapheur-accept-wcs-style-parameters-33869.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Serghei Mihai il y a presque 5 ans
je suis d'avis de virer le get_magic_mime
qui est une partie obscure. Et ainsi virer la dependance de python-magic.
Mis à jour par Emmanuel Cazenave il y a presque 5 ans
J'étais pas partie pour faire l'adaptation demandée, mais en fait ça me semble bon à garder.
Par exemple pour faire tests du connecteurs hors wcs avec des types de fichiers différents sans se fatiguer à passer le mime type à la main.
Mis à jour par Thomas Noël il y a presque 5 ans
Pour plus de lisibilité, je pense qu'on devrait quand même écrire un peu plus explicitement :
if isinstance(data.get('file'), dict): # w.c.s. style file content = base64.b64decode(data['file'].get('content')) content_type = data['file'].get('content_type') else: ...comme avant
Mis à jour par Thomas Noël il y a presque 5 ans
Aussi dans le test y'a un « 'content-type':'application/pdf' » qui marche pas, parce que c'est content_type qui est attendu. (bon, apparement ça a toujours été ainsi, tests foireux)
Mis à jour par Emmanuel Cazenave il y a presque 5 ans
Sinon Serghei me suggère de balourder l'ancien format parce que c'était utilisé uniquement à Alf..., je suis plutôt d'accord, non ?
Mis à jour par Thomas Noël il y a presque 5 ans
Emmanuel Cazenave a écrit :
Sinon Serghei me suggère de balourder l'ancien format parce que c'était utilisé uniquement à Alf..., je suis plutôt d'accord, non ?
Sur notre SaaS de prod on a effectivement aucune instance de ce connecteur... J'imagine que personne ailleurs n'a joué. Pour moi, ok pour un nettoyage.
Mis à jour par Benjamin Dauvergne il y a presque 5 ans
Thomas Noël a écrit :
Emmanuel Cazenave a écrit :
Sinon Serghei me suggère de balourder l'ancien format parce que c'était utilisé uniquement à Alf..., je suis plutôt d'accord, non ?
Sur notre SaaS de prod on a effectivement aucune instance de ce connecteur... J'imagine que personne ailleurs n'a joué. Pour moi, ok pour un nettoyage.
Si on peut en profiter pour faire le tour des trucs qu'on voudrait changer tout de suite dans ce connecteur c'est pas plus mal (peut-être il y en a d'autre, je ne sais pas), ça évitera de traîner de mauvais choix trop longtemps.
Mis à jour par Emmanuel Cazenave il y a presque 5 ans
- Fichier 0001-iparapheur-wcs-style-parameters-for-file-33869.patch 0001-iparapheur-wcs-style-parameters-for-file-33869.patch ajouté
- Fichier 0002-remove-python-magic-dependency-33869.patch 0002-remove-python-magic-dependency-33869.patch ajouté
- Fichier 0003-remove-outdated-README-33869.patch 0003-remove-outdated-README-33869.patch ajouté
Voilà pour le nettoyage de printemps sur ce endpoint uniquement, avec une utilisation de json-schema et à la poubelle python-magic.
Mis à jour par Frédéric Péters il y a presque 5 ans
- Statut changé de Solution proposée à Solution validée
Ok.
Mis à jour par Emmanuel Cazenave il y a presque 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 72e544e962cbb664c7c42357de5ede110626ffb5 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Wed Jun 19 12:50:25 2019 +0200 remove outdated README (#33869) commit e44604fb1de97bfea0f48769c847675b5d2f7066 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Wed Jun 19 12:49:39 2019 +0200 remove python-magic dependency (#33869) commit ecf095ce15574d05369a72902e09099a8d9f77a4 Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Wed Jun 12 14:20:16 2019 +0200 iparapheur: wcs style parameters for file (#33869)
Mis à jour par Frédéric Péters il y a presque 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
iparapheur: wcs style parameters for file (#33869)