Nouvelle organisation des fichiers

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur : Développeurs

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

Nouvelle organisation des fichiers

Message par Jérôme » 26 oct. 2010, 01:34

Bonsoir,
afin de permettre à Didier Roche de créer un véritable paquet debian qui serait intégré aux dépôts Ubuntu et Debian, il a fallu que je crée un setup.py utilisant distutils. Il se trouve que pour cela, j'ai été amené à effectuer de nomreux changements dans l'emplacement des fichiers. Rien de révolutionnaire, mais je voulais vous prévenir. C'est dans la branche develop. J'ai encore un soucis : on peut lancer pyromaths avec le lanceur placé à la racine (./pyromaths). Mais on ne peut pas le lancer directement avec src/pyromaths.py. Si quelqu'un a une idée.
À bientôt.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Nouvelle organisation des fichiers

Message par Arnaud » 26 oct. 2010, 10:09

Il faut changer tous les chemins.
La "racine" d'exécution est le dossier où se trouve pyromaths.py, et c'est à partir de là que se fait l'adresse relative.

Enlève les ".." partout, à mon avis...

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

Re: Nouvelle organisation des fichiers

Message par Jérôme » 26 oct. 2010, 10:10

Non, sinon ça ne fonctionne plus avec ./pyromaths (et c'est celui-ci qui doit absolument fonctionner). Je vais sans doute passer Values dans outils/. Ça corrigera peut-être le problème.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Nouvelle organisation des fichiers

Message par Arnaud » 26 oct. 2010, 10:12

Non, tu auras le même problème ailleurs.

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Nouvelle organisation des fichiers

Message par Arnaud » 26 oct. 2010, 10:33

Jérôme a écrit :Non, sinon ça ne fonctionne plus avec ./pyromaths (et c'est celui-ci qui doit absolument fonctionner).
Ben si, chez moi ça marche. Je suppose que tu parles bien du pyromaths qiu se trouve une arborescence au dessus de src.

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

Re: Nouvelle organisation des fichiers

Message par Jérôme » 26 oct. 2010, 19:19

Non, ça ne marche plus si tu fais un python setup.py install. Car dans ce cas, il cherche les modules dans pyromaths. Je pense avoir trouvé une solution, mais je n'ai pas le temps de tout tester ce soir.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Nouvelle organisation des fichiers

Message par Arnaud » 26 oct. 2010, 20:24

Ha oui, bon ben si on n'avait pas tous les éléments, c'était difficile de trouver :P

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Nouvelle organisation des fichiers

Message par Arnaud » 28 oct. 2010, 20:42

Jérôme a écrit :Je pense avoir trouvé une solution, mais je n'ai pas le temps de tout tester ce soir.
Tu as le temps de mettre la solution disponible ?

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

Re: Nouvelle organisation des fichiers

Message par Jérôme » 03 nov. 2010, 23:10

Désolé, j'ai été très pris. la solution est à présent publié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

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Nouvelle organisation des fichiers

Message par Arnaud » 03 nov. 2010, 23:16

Super, merci !

Avatar de l’utilisateur
Yves
Messages : 456
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Nouvelle organisation des fichiers

Message par Yves » 04 nov. 2010, 16:04

Pour la version Mac, j'ai redescendu la fenêtre de 22 pixels pour permettre l'affichage de la barre de titre ;) et j'ai mis à jour le script qui automatise la création de Pyromaths.app suite à la nouvelle organisation.

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

Re: Nouvelle organisation des fichiers

Message par Jérôme » 04 nov. 2010, 17:22

très bonne réactivité Yves. :D Tu peux redescendre la fenêtre pour toutes les versions plutôt que de faire un cas particulier pour macOS (c'est peut-être ce que tu as fait d'ailleurs, je n'ai pas regardé).
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 456
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Nouvelle organisation des fichiers

Message par Yves » 04 nov. 2010, 17:35

Je n'avais descendu la fenêtre que pour Mac OS X. Suite à ton message, je viens de l'appliquer à toutes les versions.

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Nouvelle organisation des fichiers

Message par Arnaud » 10 nov. 2010, 18:26

Jérôme a écrit :Désolé, j'ai été très pris. la solution est à présent publiée.
Rien à faire, je n'arrive pas à faire fonctionner le script de test.
J'obtiens la même erreur fatigante : ValueError: Attempted relative import beyond toplevel package

Le problème est à

Code : Tout sélectionner

from ..sixiemes import sixiemes
dans System.py.

Si j'ai bien compris, la modification que tu as faite était de faire l'import des modules au sein des fonctions plutôt que dans l'entête du module.
Mais je ne cerne pas la différence...

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

Re: Nouvelle organisation des fichiers

Message par Jérôme » 10 nov. 2010, 22:22

Arnaud,
j'ai modifié le script (en même temps que toi) pour qu'il fonctionne.
Si j'ai compris comment fonctionne l'import de modules, il y a deux cas différents :
  • import "nomdefichier" importe le fichier seul, sans s'occuper de l'environnement autour. Ce qui fait que les imports relatifs ne fonctionnent pas.
  • from src import pyromaths par contre prend en compte le dossier src et par conséquent les imports relatifs fonctionnent. Ce n'est pas très clair, car je n'ai pas totalement assimilé le principe. Mais c'est quelque chose dans ce genre...
Bon courage
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Répondre