Nouvelle organisation des fichiers

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur: Développeurs

Nouvelle organisation des fichiers

Messagede Jérôme » Mar 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
Jérôme
Administrateur - Site Admin
 
Messages: 1073
Inscription: Sam 26 Aoû 2006, 13:10
Localisation: Nantes

Re: Nouvelle organisation des fichiers

Messagede Arnaud » Mar 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
Arnaud
Critique officiel de pyromaths
 
Messages: 603
Inscription: Sam 26 Aoû 2006, 21:49
Localisation: Allemagne

Re: Nouvelle organisation des fichiers

Messagede Jérôme » Mar 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
Jérôme
Administrateur - Site Admin
 
Messages: 1073
Inscription: Sam 26 Aoû 2006, 13:10
Localisation: Nantes

Re: Nouvelle organisation des fichiers

Messagede Arnaud » Mar 26 Oct 2010, 10:12

Non, tu auras le même problème ailleurs.
Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
 
Messages: 603
Inscription: Sam 26 Aoû 2006, 21:49
Localisation: Allemagne

Re: Nouvelle organisation des fichiers

Messagede Arnaud » Mar 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
Arnaud
Critique officiel de pyromaths
 
Messages: 603
Inscription: Sam 26 Aoû 2006, 21:49
Localisation: Allemagne

Re: Nouvelle organisation des fichiers

Messagede Jérôme » Mar 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
Jérôme
Administrateur - Site Admin
 
Messages: 1073
Inscription: Sam 26 Aoû 2006, 13:10
Localisation: Nantes

Re: Nouvelle organisation des fichiers

Messagede Arnaud » Mar 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: 603
Inscription: Sam 26 Aoû 2006, 21:49
Localisation: Allemagne

Re: Nouvelle organisation des fichiers

Messagede Arnaud » Jeu 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
Arnaud
Critique officiel de pyromaths
 
Messages: 603
Inscription: Sam 26 Aoû 2006, 21:49
Localisation: Allemagne

Re: Nouvelle organisation des fichiers

Messagede Jérôme » Jeu 04 Nov 2010, 00: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
Jérôme
Administrateur - Site Admin
 
Messages: 1073
Inscription: Sam 26 Aoû 2006, 13:10
Localisation: Nantes

Re: Nouvelle organisation des fichiers

Messagede Arnaud » Jeu 04 Nov 2010, 00:16

Super, merci !
Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
 
Messages: 603
Inscription: Sam 26 Aoû 2006, 21:49
Localisation: Allemagne

Re: Nouvelle organisation des fichiers

Messagede Yves » Jeu 04 Nov 2010, 17: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
Yves
 
Messages: 454
Inscription: Mer 21 Jan 2009, 21:40

Re: Nouvelle organisation des fichiers

Messagede Jérôme » Jeu 04 Nov 2010, 18: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
Jérôme
Administrateur - Site Admin
 
Messages: 1073
Inscription: Sam 26 Aoû 2006, 13:10
Localisation: Nantes

Re: Nouvelle organisation des fichiers

Messagede Yves » Jeu 04 Nov 2010, 18: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
Yves
 
Messages: 454
Inscription: Mer 21 Jan 2009, 21:40

Re: Nouvelle organisation des fichiers

Messagede Arnaud » Mer 10 Nov 2010, 19: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
Arnaud
Critique officiel de pyromaths
 
Messages: 603
Inscription: Sam 26 Aoû 2006, 21:49
Localisation: Allemagne

Re: Nouvelle organisation des fichiers

Messagede Jérôme » Mer 10 Nov 2010, 23: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
Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
 
Messages: 1073
Inscription: Sam 26 Aoû 2006, 13:10
Localisation: Nantes

Suivante

Retourner vers Propositions

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités