Projet

Général

Profil

Development #33869

iparapheur : accepter le format renvoyé par le serializer json de wcs

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

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révisions associées

Révision ecf095ce (diff)
Ajouté par Emmanuel Cazenave il y a presque 5 ans

iparapheur: wcs style parameters for file (#33869)

Révision e44604fb (diff)
Ajouté par Emmanuel Cazenave il y a presque 5 ans

remove python-magic dependency (#33869)

Révision 72e544e9 (diff)
Ajouté par Emmanuel Cazenave il y a presque 5 ans

remove outdated README (#33869)

Historique

#1

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

#2

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.

#3

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.

#4

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

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)

#6

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 ?

#7

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.

#8

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.

#9

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

Voilà pour le nettoyage de printemps sur ce endpoint uniquement, avec une utilisation de json-schema et à la poubelle python-magic.

#10

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

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

Ok.

#11

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)
#12

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

Formats disponibles : Atom PDF