Projet

Général

Profil

Development #22391

webservice d'ajout d'une ressource

Ajouté par Frédéric Péters il y a environ 6 ans. Mis à jour il y a plus de 4 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Sans doute commencer par déplacer les bouts de gestion des ressources de combo/manager/ vers un combo/apps/assets/, ensuite y poser une simple API permettant de recevoir un fichier. (il faut au moins assurer un mode qui soit compatible avec la sérialisation json des fichiers par w.c.s., mais on peut aussi imaginer sur le côté un mode "PUT".)


Fichiers

Révisions associées

Révision e375bf09 (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

assets: add basic API to upload an asset from wcs (#22391)

Historique

#2

Mis à jour par Frédéric Péters il y a plus de 4 ans

Voilà très simple compatible w.c.s.

#3

Mis à jour par Thomas Noël il y a plus de 4 ans

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

Allez, pour augmenter un poil la couverture, faire un « app.post_json(reverse('api-assets-set', kwargs={'key': 'plop'}), params={}, status=400 » et vérifier que ça renvoie un err:1

Pour autres app.post_json, vérifier que le retour est un dico json avec err:0

Dans FileSerializer, on peut aussi ajouter aussi truc genre :

  def validate_content(self, value):
      try:
          base64.decodestrings(value)
      except TypeError:
          raise serializers.ValidationError('content must be base64')

et zou.

Mais je acke quand même, sans ces ajouts c'est déjà très bien.

#4

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)

Voilà j'ai ajouté tout ça.

commit e375bf09e8e445fe4971f9dedc4b7953e57166c9
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon Aug 12 22:37:10 2019 +0200

    assets: add basic API to upload an asset from wcs (#22391)
#5

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF