08:20 <morgan`:#afpy> bonjour
11:49 <No`:#afpy> salut l'afpy
11:52 <benoitc:#afpy> lu No`
12:05 <aconrad_:#afpy> lo
15:44 <marou:#afpy> salut
15:45 <marou:#afpy> je veux importer un module python d'apres python script dans ZMI
15:46 <marou:#afpy> un bon homme m'a demandé de créer un egg et de mettre les modules python dans ce egg
15:47 <marou:#afpy> ce package est sous Zinstance/src/.....
15:47 <marou:#afpy> je sais pas comment appeler ces modules!!!!
15:48 <rage2000:#afpy> marou: tu ne peux pas les appeller d'un script python en zmi. Il faut absolument que tu passes par une methode externe
15:49 <rage2000:#afpy> le python en zmi est limité
15:50 <marou:#afpy> en fait j'ai 3 fichier python que j'ai besoin
15:50 <marou:#afpy> pour les appeler en import
15:51 <marou:#afpy> j'ai essayé de mettre ces fichiers dans External method
15:51 <marou:#afpy> mais ça pas marché
15:53 <marou:#afpy> tu veux dire que le code python qui contient l'import soit une methode extern ?
15:53 <rage2000:#afpy> euh "ca marche pas" c'est plutot limité comme reponse ;) soit tu as une erreure plus detaillé soit je t'invite a relire de la doc sur les methodes externes de zope
15:53 <rage2000:#afpy> oui
15:54 <rage2000:#afpy> l'import doit etre fait dans une methode externe
15:55 <marou:#afpy> je vais réessayer et te dire le resultat
15:55 <marou:#afpy> a+
16:02 <marou:#afpy> rage2000 voir ça http://www.afpy.org/zope/forum_zope/forum_general/232809272925
16:10 <rage2000:#afpy> euh c'est pas super clair tes explications, j'ai l'impression que tu sais pas trop ce que tu fais. En gros effectivement comme quelqu'un te la deja dis sur le forum ton script (plus precisement ta methode externe zope) n'arrive pas a importer ton module
16:11 <marou:#afpy> oui c'est ça
16:11 <rage2000:#afpy> donc soit comme t'as expliqué la personne tu fais un module egg et tu l'install dans l'environnement python, soit en zope tu peux rajouter ca dans le rep lib/python de ton instance
16:12 <marou:#afpy> j'ai créé un package et j'ai mis mes 3 fichiers dans le package
16:13 <marou:#afpy> je rajoute tout le package dans lib/python ?
16:15 <marou:#afpy> je m'explique
16:16 <rage2000:#afpy> euh ba non si tu as ton paquet soit tu l'install via python setup.py install ou utilise le develop si tu pense qu'il va falloir que tu modifies des trucs python setupy.py develop mais bon encore une fois j'ai l'impression que tu comprend pas trop ce que tu fais, ca serait peut etre pas mal de lire de la doc sur python et son systeme de package
16:16 <marou:#afpy> j'ai créé un package qui contient mes 3 fichiers
16:17 <marou:#afpy> et j'ai exécuté " python setup.py install"
16:17 <marou:#afpy> il m'a généré un .egg
16:18 <marou:#afpy> où je met ce egg pour pouvoir importer mes modules
16:18 <feth:#afpy> fais attention c'est fragile
16:18 <feth:#afpy> faut attendre 3 semaines
16:18 <feth:#afpy> en le laissant au chaud
16:18 <rage2000:#afpy> ton egg a logiquement deja été installé dans ton sys.path
16:19 <rage2000:#afpy> tu dois pouvoir l'importer
16:19 <marou:#afpy> dans ZMI ??
16:19 <rage2000:#afpy> euh non je t'ai deja dis il y a 10min qu'on ne pouvais pas importer de package dans un script python en zmi
16:20 <rage2000:#afpy> mais ta methode externe elle doit pouvoir l'importer
16:20 <rage2000:#afpy> ou tout simplement ton shell python
16:20 <marou:#afpy> j'ai besoin d'utiliser mon code dans ZMI
16:21 <marou:#afpy> alors reste methode externe
16:21 <marou:#afpy> j'ai retesté mnt et il me donne une erreur d'import
16:22 <marou:#afpy> dans Extensions j'ai créé service.py qui contient "import mon_module"
16:23 <marou:#afpy> dans le meme repertoire j'ai mis mon_module.py
16:23 <marou:#afpy> et ça pas marche !!!!
16:23 <rage2000:#afpy> le repertoire Extensions n'est pas dans le sys.path python
16:24 <marou:#afpy> svp listez les etapes une a une
16:24 <rage2000:#afpy> soit tu met ton mon_module.py dans lib/python/ de ton instance, soit dans ton package
16:25 <marou:#afpy> j'ai mis mon_module.py dans un package
16:25 <marou:#afpy> et j'ai fait "python setup.py install"
16:25 <marou:#afpy> ce qui a créé le egg
16:26 <rage2000:#afpy> et sous le shell python tu arrives a importer ton module ?
16:26 <marou:#afpy> dans le meme endroit où existe le module oui
16:27 <rage2000:#afpy> euh mais tu sais faire un import en python ? parceque la forcement il faut lui dire dans quel package est ton module
16:27 <rage2000:#afpy> exemple from mon_package import mon_module
16:29 <marou:#afpy> myorg.mypackage/myorg/mypackage/mon_module.py
16:29 <marou:#afpy> est ce que je fais comme ça ?
16:29 <marou:#afpy> from myorg.mypackage.myorg.mypackage import mon_module
16:30 <rage2000:#afpy> essais de comprendre ce que tu fais et revois les bases de python
16:31 <marou:#afpy> merci en tout cas
16:31 <marou:#afpy> :)
16:32 <marou:#afpy> car j'ai créé un package à l'aide de paster
16:32 <marou:#afpy> http://plone.org/documentation/tutorial/buildout/creating-a-new-package
16:38 <marou:#afpy> rage2000
16:38 <marou:#afpy> svp si tu peux m'aider
16:39 <marou:#afpy> en python shell je peux importer
16:39 <marou:#afpy> est ce que mnt quand je veux faire une methode externe ça va marcher ou je dois mettre le egg dans un emplacement bien specifique
16:39 <marou:#afpy> ?
16:42 <rage2000:#afpy> euh ca fait quasi 1h que j'essais de t'aider et j'ai l'impression que ce que tu veux ce n'est pas de l'aide mais une solution magique toute faite. J'ai du boulot moi aussi. Je te conseils juste de voir (ou revoir) la base. Lire de la doc sur ce qu'est un package python et essayer de comprendre ce que tu fais lors d'un import
16:42 <marou:#afpy> ok merci
16:42 <marou:#afpy> je m'exuse
16:50 <Solevis:#afpy> Bonjour
22:05 <Ishido:#afpy> plop !