Development #12457
bibliothèque de calcul/code
0%
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
Historique
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.
Mis à jour par Frédéric Péters il y a plus de 7 ans
- Fichier 0001-general-add-support-for-custom-scripts-in-context-va.patch 0001-general-add-support-for-custom-scripts-in-context-va.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
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)
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__
.
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(...)).
Mis à jour par Frédéric Péters il y a plus de 7 ans
Mis à jour par Frédéric Péters il y a plus de 7 ans
- Fichier 0001-general-add-support-for-custom-scripts-in-context-va.patch 0001-general-add-support-for-custom-scripts-in-context-va.patch ajouté
Avec une correction d'orthographe à la documentation.
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)
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)
Mis à jour par Frédéric Péters il y a plus de 7 ans
- Statut changé de Résolu (à déployer) à Fermé
general: add support for custom scripts in context variables (#12457)