Projet

Général

Profil

Development #12457

bibliothèque de calcul/code

Ajouté par Frédéric Péters il y a presque 8 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
06 juillet 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Comme les data sources et les webservices, titre, slug, code.

(le code idéalement placé dans un textarea en monospace qui gère les tabulations en insérant quatre espaces)

Ajouter de quoi appeler ça via ezt (genre [calc slug param1 param2 param3]).


Fichiers

Révisions associées

Révision 8c6bd68a (diff)
Ajouté par Frédéric Péters il y a plus de 7 ans

general: add support for custom scripts in context variables (#12457)

Historique

#1

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

Finalement ça m'ennuierait quand même vraiment d'ajouter cet espace de code éditable à travers le web; ce que je proposerais plutôt c'est que dans un sous-répertoire du tenant on puisse poser des scripts.

#2

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

#3

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

Ok avec ça, modulo un s/[script.hello earth]/[script.hello "earth"]/ dans la doc.

Peut-être ajouter aussi une docstring dans l'exemple car je pense que rapidement il faudra une /backoffice/scripts qui liste les scripts disponibles dans l'instance (avec, donc, affichage de leur docstring)

#4

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

Je viens de passer du temps sur le côté docstring et ça va être galère dans la forme actuelle; je vais reprendre le code pour fonctionner différemment : utiliser imp pour charger le fichier comme si c'était un module.

imp.load_module('', open('/path/to/filename.py'), 'filename.py', ('', '', imp.PY_SOURCE))

Et demander que le code ait une fonction "main". Ça permettra alors d'atteindre la fonction module.main et sa docstring module.main.__doc__.

#5

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

En fait non, ça sera simple, il suffira à l'endroit où on voudra afficher la documentation de ne pas passer par le code_object mais de faire un ast.get_docstring(ast.parse(...)).

#8

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

Ack

(et je me dis qu'on affichera dans /backoffice/script uniquement les scripts qui ont une docstring, histoire de)

#9

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

  • Statut changé de En cours à Résolu (à déployer)
commit 8c6bd68a76c05acbe9b011584945b62d1b2e2ae3
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Fri Aug 12 12:01:56 2016 +0200

    general: add support for custom scripts in context variables (#12457)
#10

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

  • Version cible mis à v1.56
#11

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

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF