Projet

Général

Profil

Development #26847

vue json sur les données

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

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Export json des séries de données, pour que ça puisse être digéré en-dehors (combo).


Fichiers


Demandes liées

Lié à Publik - Development #19744: Amélioration des graphiquesFermé29 octobre 2017

Actions

Révisions associées

Révision 4796c5cf (diff)
Ajouté par Frédéric Péters il y a environ 5 ans

api: add json view of visualization data (#26847)

Historique

#1

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

#3

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

  • Assigné à mis à Benjamin Dauvergne
#4

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

En envoyant de la manière la plus brute qui soit les données créées, charge derrière à combo/etc. de les interpréter.

Exploré avant de partir là-dessus, la possibilité de fournir les données dans le format JSON "natif" de Pandas,
https://pandas.pydata.org/pandas-docs/version/0.23.0/whatsnew.html#json-read-write-round-trippable-with-orient-table mais ça aurait été une nouvelle dépendance dont la version en question n'est pas disponible dans stretch, et ça aurait peut-être trop fermé les possibilités.

Reste qu'envoyer les données brutes, sans documentation/garantie particulière sur la stabilité du format, ça vient aussi avec des inconvénients; j'ajoute donc un numéro de version au format, si jamais la représentation interne devait évoluer de manière imcompatible.

#5

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

Reste qu'envoyer les données brutes, (...)

Et voici l'autre approche, sans aller jusqu'au format précis de pandas mais en prenant quand même le côté "matrice de nombres".

Pour tirer des tests un exemple de tableau à une dimension :

+    assert resp.json == {
+        'axis': {'x_labels': ['01/2017', '02/2017', '03/2017', '04/2017', '05/2017', '06/2017', '07/2017', '08/2017']},
+        'data': [10, 1, 1, 1, 1, 1, 1, 1],
+        'format': '1'
+    }

J'aurais maintenant tendance à favoriser cette direction.

#6

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

(je viens de mettre à jour mes expérimentations matplotlib à jour pour suivre ce format)

J'aurais maintenant tendance à favoriser cette direction.

Une raison en plus étant que ça fournit un format facile à mettre en œuvre ailleurs; par exemple on pourrait sans attendre un authentic-olap avoir une URL dans authentic2-auth-fc qui fournirait {'data': [nombre de compte FC, nombre de compte pas FC]...} et exposer ça dans combo.

#7

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

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

Vazy.

#8

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit 4796c5cf2e4fcfd4355ad7a4a670bd382bde4ce9
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun Feb 24 09:39:15 2019 +0100

    api: add json view of visualization data (#26847)
#9

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

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

Formats disponibles : Atom PDF