Project

General

Profile

Développement #99171

Envoi d'un fichier depuis wcs vers un autre wcs

Added by Emmanuel Cazenave 14 days ago. Updated 10 days ago.

Status:
Solution déployée
Priority:
Normal
Target version:
-
Start date:
28 November 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Cas d'usage signalements, une wcs foo qui balance des infos dans un autre wcs bar via l'API, jusqu'ici tout va bien.

A moment donné coté foo on veut envoyer une image en plus sur la demande de bar, l'image en plus arrive via un formulaire de workflow coté foo.

Coté bar on aimerait recevoir l'image via une action globale avec un déclencher appel externe, dans l'action globale une action donnée de traitement qui remplit un fichier.

Ça ne marche pas parce que coté foo, l'image est sérialisée selon le format habituel {'content': '...b64content....', 'content_type': 'image/jpeg', ....}, mais coté bar le format attendu est {'b64_content': '...b64content....', ...} (https://git.entrouvert.org/entrouvert/wcs/src/branch/main/wcs/fields/file.py#L162).

Ça ne marche pas = pas d'erreur détectée mais le base64 est enregistrée tel quel sur le disque sans être décodé, fichier inexploitable.


Files

form-recevoir-image.wcs (1.07 KB) form-recevoir-image.wcs Emmanuel Cazenave, 28 November 2024 05:59 PM
form-envoyer-image.wcs (1.65 KB) form-envoyer-image.wcs Emmanuel Cazenave, 28 November 2024 05:59 PM
workflow-envoyer-image.wcs (1.45 KB) workflow-envoyer-image.wcs Emmanuel Cazenave, 28 November 2024 05:59 PM
workflow-recevoir-image.wcs (1.81 KB) workflow-recevoir-image.wcs Emmanuel Cazenave, 28 November 2024 05:59 PM

Associated revisions

Revision 09c4f15d (diff)
Added by Frédéric Péters 10 days ago

misc: add attribute to specify format of file dictionary (#99171)

History

#2

Updated by Emmanuel Cazenave 14 days ago

  • Subject changed from Envoi d'une image depuis wcs vers un autre wcs to Envoi d'un fichier depuis wcs vers un autre wcs
#3

Updated by Frédéric Péters 10 days ago

  • Status changed from Nouveau to Information nécessaire
  • Assignee set to Emmanuel Cazenave

Il faudrait une URL de ce qui est tenté, dans test_formdef_submit_from_wscall() et test_formdef_submit_with_varname() il y a l'envoi et la réception de données de champs fichier et les tests fonctionnent.

#4

Updated by Frédéric Péters 10 days ago

  • Status changed from Information nécessaire to Nouveau
  • Assignee deleted (Emmanuel Cazenave)

(Ok pas vu les fichiers attachés, on n'est pas sur l'API /submit comme je le croyais avec la description du ticket).

#5

Updated by Robot Gitea 10 days ago

  • Status changed from Nouveau to En cours
  • Assignee set to Frédéric Péters

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#6

Updated by Robot Gitea 10 days ago

  • Status changed from En cours to Solution proposée
#7

Updated by Robot Gitea 10 days ago

  • Status changed from Solution proposée to Solution validée

Emmanuel Cazenave (ecazenave) a approuvé une pull request sur Gitea concernant cette demande :

#8

Updated by Robot Gitea 10 days ago

  • Status changed from Solution validée to Résolu (à déployer)

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#9

Updated by Transition automatique 10 days ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF