pyromaths issueshttps://framagit.org/pyromaths/pyromaths/-/issues2018-06-24T14:56:14Zhttps://framagit.org/pyromaths/pyromaths/-/issues/2Bug dans l'exercice `Sd2aRacines`2018-06-24T14:56:14ZLouisBug dans l'exercice `Sd2aRacines`J'ai bien pris en compte les dernières corrections. 2028ebac68dd2e19e5ea0858022ddf5ca6f92a7a
~~~shell
$ ./utils/pyromaths-cli.py generate Sd2aRacines:0
INFO:root:Generating grammar tables from /usr/lib/python3.6/lib2to3/Grammar.txt
INFO...J'ai bien pris en compte les dernières corrections. 2028ebac68dd2e19e5ea0858022ddf5ca6f92a7a
~~~shell
$ ./utils/pyromaths-cli.py generate Sd2aRacines:0
INFO:root:Generating grammar tables from /usr/lib/python3.6/lib2to3/Grammar.txt
INFO:root:Generating grammar tables from /usr/lib/python3.6/lib2to3/PatternGrammar.txt
Traceback (most recent call last):
File "./utils/pyromaths-cli.py", line 28, in <module>
runpy.run_module("pyromaths.cli", run_name="__main__")
File "/usr/lib/python3.6/runpy.py", line 208, in run_module
return _run_code(code, {}, init_globals, run_name, mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/louis/projets/pyromaths/src/src/pyromaths/cli/__main__.py", line 206, in <module>
main()
File "/home/louis/projets/pyromaths/src/src/pyromaths/cli/__main__.py", line 200, in main
COMMANDS[options.command](options)
File "/home/louis/projets/pyromaths/src/src/pyromaths/cli/__main__.py", line 175, in do_generate
pipe=options.pipe,
File "/home/louis/projets/pyromaths/src/src/pyromaths/ex/test.py", line 107, in generate
'pipe': pipe,
File "/home/louis/projets/pyromaths/src/src/pyromaths/outils/System.py", line 184, in creation
f1.writelines(line + "\n" for line in exercice.tex_answer())
File "/home/louis/projets/pyromaths/src/src/pyromaths/ex/lycee/SecondDegre.py", line 368, in tex_answer
sol.extend(Priorites3.priorites(sol[0][0]))
File "/home/louis/projets/pyromaths/src/src/pyromaths/outils/Priorites3.py", line 731, in priorites
f = f.traitement(True)
File "/home/louis/projets/pyromaths/src/src/pyromaths/classes/Fractions.py", line 750, in traitement
if isinstance(self.n, str): n = eval(self.n)
File "<string>", line 1, in <module>
File "/home/louis/projets/pyromaths/src/src/pyromaths/classes/SquareRoot.py", line 288, in __mul__
lprod.append([e[0] * f[0], max(e[1], f[1])])
TypeError: '>' not supported between instances of 'NoneType' and 'NoneType'
~~~https://framagit.org/pyromaths/pyromaths/-/issues/14Publication de la documentation sur readthedocs.org2018-06-24T19:15:36ZLouisPublication de la documentation sur readthedocs.orgUne objection à ce que je crée le projet et fasse le nécessaire pour que [la documentation](Doc/source) soit automatiquement compilée et publiée sur http://pyromaths.readthedocs.org ?Une objection à ce que je crée le projet et fasse le nécessaire pour que [la documentation](Doc/source) soit automatiquement compilée et publiée sur http://pyromaths.readthedocs.org ?LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/18pyromaths sous WIndows2018-07-03T10:01:06ZJérôme Ortaispyromaths sous WIndowsPyromaths encode le fichier tex sous Windows en ANSI, et non pas en utf-8.
Latex ne compile donc plus. Si tu as une idée Louis, je te laisse faire. Sinon, je regarderai plus tard.Pyromaths encode le fichier tex sous Windows en ANSI, et non pas en utf-8.
Latex ne compile donc plus. Si tu as une idée Louis, je te laisse faire. Sinon, je regarderai plus tard.LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/19[pyromaths test update] plante2018-07-03T13:02:08ZJérôme Ortais[pyromaths test update] plante`pyromaths test update` plante avec le message suivant :
```bash
File "pyromaths/outils/System.py", line 103, in creation
"exercices": parametres['exercices'],
KeyError: 'exercices'
````pyromaths test update` plante avec le message suivant :
```bash
File "pyromaths/outils/System.py", line 103, in creation
"exercices": parametres['exercices'],
KeyError: 'exercices'
```LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/13Ré-écrire le site web avec un générateur de site statique2018-07-06T21:31:48ZLouisRé-écrire le site web avec un générateur de site statiqueRemarquons que ceci n'a pas à être fait avant la mise à jour de pyromaths-enligne (avec django) :
- si le site web statique est fait avant, alors http://enligne.pyromaths.org pointe vers le django actuel ;
- si django est mis à jour ava...Remarquons que ceci n'a pas à être fait avant la mise à jour de pyromaths-enligne (avec django) :
- si le site web statique est fait avant, alors http://enligne.pyromaths.org pointe vers le django actuel ;
- si django est mis à jour avant, alors remplacer la page :http://pyromaths.org/enligne par une redirection vers http://enligne.pyromaths.org.nexthttps://framagit.org/pyromaths/pyromaths/-/issues/10Passage à Python32018-07-06T21:31:59ZLouisPassage à Python3*N'hésitez pas à modifier cette description pour modifier cette liste*.
- [x] Supprimer les `# -*- coding: utf-8 -*-`
- [ ] Corriger les fichiers suivants, qui font toujours référence à python2 :
- [ ] [Makefile](https://framagit...*N'hésitez pas à modifier cette description pour modifier cette liste*.
- [x] Supprimer les `# -*- coding: utf-8 -*-`
- [ ] Corriger les fichiers suivants, qui font toujours référence à python2 :
- [ ] [Makefile](https://framagit.org/pyromaths/pyromaths/blob/python3/Makefile)
- [ ] [Paquet Debian](https://framagit.org/pyromaths/pyromaths/tree/python3/debian)
- [ ] [compile-pyromaths](https://framagit.org/pyromaths/pyromaths/blob/python3/utils/compile_pyromaths.bat)
- [ ] [make-packages.sh](https://framagit.org/pyromaths/pyromaths/blob/python3/utils/make_packages.sh)
- [x] Supprimer les références à `past` et `future` (voir https://framagit.org/pyromaths/pyromaths/merge_requests/1#note_268027).nexthttps://framagit.org/pyromaths/pyromaths/-/issues/4Revoir l'organisation des répertoires2018-07-06T21:32:10ZLouisRevoir l'organisation des répertoiresTant qu'on casse plein de choses, je propose de supprimer/déplacer certains répertoires du dépôt. Je suis bien conscient que cette envie de ma part est peut-être due plus à mon habitude qu'à des arguments solide, donc je m'inclinerai ass...Tant qu'on casse plein de choses, je propose de supprimer/déplacer certains répertoires du dépôt. Je suis bien conscient que cette envie de ma part est peut-être due plus à mon habitude qu'à des arguments solide, donc je m'inclinerai assez facilement si vous n'en voyez pas l'intérêt :laughing:
- [ ] Déplacer `Doc/source/*` dans `Doc` (dans le dépôt, le dossier `Doc` ne contient qu'un seul répertoire ; c'est bizarre) ;
- [ ] Enlever la majuscule à `Doc`
- [x] Supprimer les fichiers [pyromaths](pyromaths) et [pyromaths.py](src/pyromaths.py). Ils peuvent être remplacés soit par `python3 -m pyromaths`, ou un nouveau fichier `utils/pyromaths` (ils ne sont utiles que pour le développement : ils ne sont pas distribués tels quels, puisqu'un *entrypoint* est davantage portable).
- [x] Supprimer le répertoire intermédiaire `src` (baisser d'un niveau [pyromaths](src/pyromaths)).nexthttps://framagit.org/pyromaths/pyromaths/-/issues/5Découper en plusieurs projets2018-07-06T21:33:43ZLouisDécouper en plusieurs projets- [x] `pyromaths` : Client en ligne de commandes
- [x] `pyromaths-qt` : Client QT
- [x] `pyromaths-enligne` : Client web (uniquement http://pyromaths.org/enligne), sans le reste du site web.
- [x] `pyromaths-www` : Le reste du site web, ...- [x] `pyromaths` : Client en ligne de commandes
- [x] `pyromaths-qt` : Client QT
- [x] `pyromaths-enligne` : Client web (uniquement http://pyromaths.org/enligne), sans le reste du site web.
- [x] `pyromaths-www` : Le reste du site web, avec un générateur de site web statique.
- [ ] ~~Publier sur pypi pyromaths et pyromaths-qt~~ Déplacé dans pyromaths#21 et pyromaths-qt#1
Beaucoup des issues résumées dans %next modifient à la fois pyromaths et pyromaths-qt. Attendre que ces issues soient résolues avant de séparer pyromaths et pyromaths-qt.nexthttps://framagit.org/pyromaths/pyromaths/-/issues/15[pyromaths-cli generate] Permettre de ne générer que le tex (pas le pdf)2018-07-09T17:46:24ZLouis[pyromaths-cli generate] Permettre de ne générer que le tex (pas le pdf)https://framagit.org/pyromaths/pyromaths/-/issues/22Mettre à jour la documentation2018-07-10T14:45:27ZLouisMettre à jour la documentationLa documentation pour [écrire un exercice](http://pyromaths.readthedocs.io/fr/develop/ecrire/) est obsolète. À mettre à jour :
- [x] Corriger les références à github
- [x] Corriger les lignes des include de fichiers
- [x] Supprimer l'at...La documentation pour [écrire un exercice](http://pyromaths.readthedocs.io/fr/develop/ecrire/) est obsolète. À mettre à jour :
- [x] Corriger les références à github
- [x] Corriger les lignes des include de fichiers
- [x] Supprimer l'attribut `description`
- [x] Expliquer comment cacher un exercice
- [x] Utiliser Decimal
- [ ] ~~Revoir les seed ?~~
- [x] Parler des tags
- [x] Relire…nextLouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/25Sous quelle licence est publié pyromaths ?2018-07-10T15:41:09ZLouisSous quelle licence est publié pyromaths ?Le dépôt contient deux fichiers de licence [COPYING](COPYING) (GPLv2) et [LICENCE](LICENCE) (GPLv3). Laquelle est la bonne ?Le dépôt contient deux fichiers de licence [COPYING](COPYING) (GPLv2) et [LICENCE](LICENCE) (GPLv3). Laquelle est la bonne ?nextJérôme OrtaisJérôme Ortaishttps://framagit.org/pyromaths/pyromaths/-/issues/6Filtrer les exercices2018-07-11T21:01:53ZLouisFiltrer les exercicesAjouter des options à `pyromaths-cli ls` pour :
- filtrer selon les tags ;
- rechercher dans la description de l'exercice.Ajouter des options à `pyromaths-cli ls` pour :
- filtrer selon les tags ;
- rechercher dans la description de l'exercice.LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/7Modification des binaires2018-07-11T21:01:54ZLouisModification des binaires- [x] Le binaire `pyromaths` appelle le client en ligne de commandes (voir #5).
- [x] Un binaire `pyromaths-qt` appelle le client QT.
- [x] `python3 -m pyromaths` est équivalent au binaire `pyromaths`.
- [ ] ~~Une option à `pyromaths-cli...- [x] Le binaire `pyromaths` appelle le client en ligne de commandes (voir #5).
- [x] Un binaire `pyromaths-qt` appelle le client QT.
- [x] `python3 -m pyromaths` est équivalent au binaire `pyromaths`.
- [ ] ~~Une option à `pyromaths-cli generate` permet de ne générer que le latex (sans compilation).~~ Déplacé dans #15.nextLouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/20[utils/creer-vignettes.py] plante2018-07-11T21:01:54ZJérôme Ortais[utils/creer-vignettes.py] plante`./utils/creer-vignettes.py` renvoie le message d'erreur suivant :
```bash
File "./utils/creer-vignettes.py", line 125, in main
levels = pyromaths.ex.load_levels()
AttributeError: module 'pyromaths.ex' has no attribute 'load_levels'
````./utils/creer-vignettes.py` renvoie le message d'erreur suivant :
```bash
File "./utils/creer-vignettes.py", line 125, in main
levels = pyromaths.ex.load_levels()
AttributeError: module 'pyromaths.ex' has no attribute 'load_levels'
```LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/11Amélioration de la classe Exercice2018-07-11T21:01:54ZLouisAmélioration de la classe Exercice- [x] Remplacer le niveau par une liste de tags
- [x] Les méthodes `tex_statement` et `tex_answer` renvoient des chaînes (et non plus des listes de chaînes)
- [x] La description est lue depuis la première ligne du docstring de la classe....- [x] Remplacer le niveau par une liste de tags
- [x] Les méthodes `tex_statement` et `tex_answer` renvoient des chaînes (et non plus des listes de chaînes)
- [x] La description est lue depuis la première ligne du docstring de la classe.
- [x] Si le nom de l'exercice commence par ``_``, il n'apparaît pas ([exemple](https://github.com/Pyromaths/pyromaths/issues/19)).
- [x] Supprimer la classe [TestExercice](src/pyromaths/ex/test.py#L118) ; une partie se retrouve dans la classe Exercice ; l'autre dans la classe Devoir (c.f. #12 ).
- [x] Intégrer la *seed* à l'exercice. En gros, pour définir un exercice particulier, remplacer `random.seed(1); exo = MonExercice()` par `exo = MonExercice(seed=1)`.nextLouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/17[pyromaths-cli generate] Ajouter une option --dirty2018-07-11T21:01:54ZLouis[pyromaths-cli generate] Ajouter une option --dirtyQui permet de :
- ne pas effacer le répertoire temporaire ;
- ou carrément de compiler dans le répertoire courant.Qui permet de :
- ne pas effacer le répertoire temporaire ;
- ou carrément de compiler dans le répertoire courant.LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/12Re-factoriser certaines fonctions2018-07-11T21:01:54ZLouisRe-factoriser certaines fonctionsEn lien avec #11 et #8
- [x] Nettoyer [System](src/pyromaths/outils/System.py)
- [x] Créer une classe `Devoir`, qui prend en argument la liste des exercices (avec éventuelle *seed*), et qui a pour méthodes :
- [x] `generate_tex()`, q...En lien avec #11 et #8
- [x] Nettoyer [System](src/pyromaths/outils/System.py)
- [x] Créer une classe `Devoir`, qui prend en argument la liste des exercices (avec éventuelle *seed*), et qui a pour méthodes :
- [x] `generate_tex()`, qui renvoit une chaîne contenant le TeX.
- [x] `write_tex()` écrit le fichier tex
- [x] `write_pdf()` écrit le ficher pdf
- [x] `show_pdf` ouvre le lecteur de pdf
- [x] Supprimer la fonction [creation](src/pyromaths/outils/System.py:155)
- [x] Remplacer le dictionnaire `niveau: exercice` par une liste d'exercices (puisque les exercices n'ont plus un niveau unique, mais une liste de tags).
- [x] Remplacer le dictionnaire actuel `niveau:exercice` par une fonction qui crée ce dictionnaire à la volée à partir de la liste sus-nomméenextLouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/9Ré-écrire la génération du fichier LaTeX en utilisant le moteur de template j...2018-07-11T21:01:54ZLouisRé-écrire la génération du fichier LaTeX en utilisant le moteur de template jinja2Cela concerne principalement la fonction [mise_en_forme](src/pyromaths/outils/TexFiles.py#L23).Cela concerne principalement la fonction [mise_en_forme](src/pyromaths/outils/TexFiles.py#L23).nextLouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/8Utiliser lualatex plutôt que latex2018-07-11T22:22:39ZLouisUtiliser lualatex plutôt que latex- [ ] Utiliser lualatex
- [ ] ~~Ne plus utiliser latexmk ?~~
- [x] Faire la compilation dans un dossier temporaire, qui est nettoyé si la compilation se passe sans erreur.- [ ] Utiliser lualatex
- [ ] ~~Ne plus utiliser latexmk ?~~
- [x] Faire la compilation dans un dossier temporaire, qui est nettoyé si la compilation se passe sans erreur.https://framagit.org/pyromaths/pyromaths/-/issues/23Problème avec la doc2018-07-11T22:46:32ZJérôme OrtaisProblème avec la docSalut Louis,
je viens de configurer le DNS comme tu me l'as suggéré. Ce n'est pas encore déployé, mais ça va venir.
Ceci dit, l'adresse http://pyromaths.readthedocs.io/ renvoie un message d'erreur comme quoi la page n'existe pas encore.
...Salut Louis,
je viens de configurer le DNS comme tu me l'as suggéré. Ce n'est pas encore déployé, mais ça va venir.
Ceci dit, l'adresse http://pyromaths.readthedocs.io/ renvoie un message d'erreur comme quoi la page n'existe pas encore.
Bon dimanche.nextLouisLouis