Création d'un binaire "pyromaths-cli"

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur : Développeurs

spalax
Messages : 86
Inscription : 20 juil. 2011, 02:23
Localisation : Isère
Contact :

Création d'un binaire "pyromaths-cli"

Message par spalax » 01 oct. 2016, 20:37

Salut,
j'ai créé il y a quelques temps l'outil "testexos" pour mettre en place des tests de régression pour les exercices : http://www.pyromaths.org/Doc/pyromaths.tests.html.
Récemment, j'ai modifié cet outil pour qu'il puisse servir à générer des exercices en ligne de commande, suite à cette discussion viewtopic.php?f=22&t=342.

Du coup, je pense à renommer "testexos" en "pyromaths-cli", pour en faire une version en ligne de commandes de pyromaths. J'ai différentes questions (plutôt pour Jérôme, je pense, mais n'hésitez pas à partager votre avis si vous vous sentez concernés).
  • Que pensez-vous de l'idée d'une version en ligne de commandes de pyromaths ? Bien, pas bien, sans avis ?
  • Fait-il faire de cet outil un projet à part ? Il pourrait avoir son dépôt http://github.com/pyromaths/pyromaths-cli, et être ainsi indépendant de pyromaths (même s'il dépendrait évidemment de pyromaths). Il faudrait l'installer à part, ce qui ne pose pas de problèmes à mon avis : c'est un outils pour utilisateurs maniant la ligne de commande, donc on peut leur demander d'installer deux paquets (pyromaths et pyromaths-cli) plutôt qu'un.
  • Quelle est la politique concernant les dépendances ? J'ai en tête d'utiliser "argdispatch", qui est packagé sur pypi, mais pas sur les distributions Linux majoritaires (il n'est pas sur Debian par exemple). Est-ce que ça pose problème (sachant que je peux assez facilement m'en passer) ?
Des commentaires ?
Bonne soirée ?
-- Louis

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1083
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Création d'un binaire "pyromaths-cli"

Message par Jérôme » 03 oct. 2016, 18:47

Bonjour Louis,
je pense que c'est une bonne idée. Ça permettrait de créer des scripts.
Concernant les dépendances, comme tu le dis, ce paquet serait pour les utilisateurs avancés, donc ce n'est pas un problème si on doit installer un paquet en plus.
Par contre, quel est l'intérêt d'en faire un projet à part ? Ils me semblent très intriqués.
Bonne soirée.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

spalax
Messages : 86
Inscription : 20 juil. 2011, 02:23
Localisation : Isère
Contact :

Re: Création d'un binaire "pyromaths-cli"

Message par spalax » 03 oct. 2016, 21:51

Jérôme a écrit :Bonjour Louis,
je pense que c'est une bonne idée. Ça permettrait de créer des scripts.
Concernant les dépendances, comme tu le dis, ce paquet serait pour les utilisateurs avancés, donc ce n'est pas un problème si on doit installer un paquet en plus.
C'est noté.
Jérôme a écrit :Bonjour Louis,
Par contre, quel est l'intérêt d'en faire un projet à part ? Ils me semblent très intriqués.
C'était pour donner une solution intermédiaire, au cas où l'idée ne te plaise que moyennement : ça permettait de réaliser ce script, sans venir « polluer » pyromaths avec quelque chose que tu n'aurais pas voulu.

Je note ça à ma TODO liste. Mais j'ai peu de temps ces temps-ci…
-- Louis

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1083
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Création d'un binaire "pyromaths-cli"

Message par Jérôme » 03 oct. 2016, 22:31

spalax a écrit : Je note ça à ma TODO liste. Mais j'ai peu de temps ces temps-ci…
Ce n'est pas moi qui vais te faire un reproche sur ce point... :?
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

spalax
Messages : 86
Inscription : 20 juil. 2011, 02:23
Localisation : Isère
Contact :

Re: Création d'un binaire "pyromaths-cli"

Message par spalax » 06 oct. 2016, 22:20

C'est fait. https://github.com/Pyromaths/pyromaths/ ... 9839929cb4. J'ai transformé le script `testexos.py` en un module. Du coup, pour l'appeler, il faut utiliser `python -m pyromaths.cli MES ARGUMENTS`.

-- Louis

Répondre