09:09 <ayanshola:#afpy> salut tlm
10:49 <aki:#afpy> matin
11:09 <davconvent:#afpy> salut aki
11:09 <davconvent:#afpy> salut tout le monde d'ailleurs :)
11:10 <aki:#afpy> matin davconvent :)
11:10 <jpcw2002:#afpy> bonjour
11:10 <jpcw2002:#afpy> @davconvent: comment va Margot ?
11:34 <davconvent:#afpy> jpcw2002, très bien, merci :) (elle sourit tout le temps, commence à rogoler et crier aussi)
11:34 <jpcw2002:#afpy> héhé !
11:35 <jpcw2002:#afpy> moi mon fils ui va faire deux dans 15 jours, hier il m'a envoyé au coin parce que j'ai renversé la carafe d'eau. !
11:35 <jpcw2002:#afpy> c'est qu'ils sont logiques très très jeunes maintenant !
11:39 <davconvent:#afpy> héhé :)
11:58 <yotaff:#afpy> bon
11:58 <yotaff:#afpy> cette année europython c'est à vilnius
11:58 <yotaff:#afpy> un peu loin
12:26 <ayanshola:#afpy> plop yotaff ; un spécial Marie Trintignant ?
15:17 <{Mad-Aya}:#afpy> Salut
15:18 <jpcw2002:#afpy> bonjour
15:18 <{Mad-Aya}:#afpy> Je dev un produit en pour Zope, et le code protégé me pose des soucis
15:18 <jpcw2002:#afpy> mais encore ?
15:18 <{Mad-Aya}:#afpy> par exemple, je ne peux pas acceder à __len__ sur une liste
15:19 <jpcw2002:#afpy> hein ?
15:19 <{Mad-Aya}:#afpy> je sais pas si je suis au on endroit pour lancer des questions
15:19 <jpcw2002:#afpy> t'es sur que c'est une liste ?
15:19 <{Mad-Aya}:#afpy> oui oui,
15:20 <{Mad-Aya}:#afpy> aparemment, tous les attributs '__*' sont inacessible
15:20 <{Mad-Aya}:#afpy> une histoide de protection
15:21 <jpcw2002:#afpy> montre ton code :-)
15:23 <{Mad-Aya}:#afpy> à la compilation du script, il me dit que " *'__len__' n'est pas un attribut valide, puisqu'il commence par '_' "
15:23 <{Mad-Aya}:#afpy> fields = text.split('/')
15:23 <{Mad-Aya}:#afpy> if fields.__len__()<>3:
15:23 <{Mad-Aya}:#afpy> etc....
15:23 <jpcw2002:#afpy> if len(fields)!=3:
15:26 <{Mad-Aya}:#afpy> ah ben d'accord XD
15:26 <{Mad-Aya}:#afpy> je suis trop habitué à appeler des methodes, moi
15:27 <{Mad-Aya}:#afpy> je suppose que c'est pas magique: ça va pas marcher pour _tous_ les trucs en __.*__
15:32 <{Mad-Aya}:#afpy> merci bien en tout cas, ça va m'eviter de faire une boucle... °_°;;
15:34 <jpcw2002:#afpy> en fait ça dépend du code s'il est fait appel à security = ClassSecurityInfo()
15:34 <jpcw2002:#afpy> security.declarePublic('montruc')
15:34 <jpcw2002:#afpy> def montruc():
15:34 <jpcw2002:#afpy> etc...
15:37 <jpcw2002:#afpy> donc les attributs ou méthodes protégées par convention on les faits démarrer avec un ou deux tirets bas (private)
15:37 <{Mad-Aya}:#afpy> si je suis bien, toutes les methodes (procedures, fonctions, etc) sont inaccessibles si on les a pas declarées public conn ça
15:37 <jpcw2002:#afpy> en fait normalement en python rien n'est prtégé !
15:37 <{Mad-Aya}:#afpy> oui comme en C++ (par exemple...)
15:37 <jpcw2002:#afpy> contrairement au c++ par exemple
15:37 <{Mad-Aya}:#afpy> lol
15:38 <{Mad-Aya}:#afpy> en effet
15:38 <jpcw2002:#afpy> même si tu mets des tirest bas
15:38 <{Mad-Aya}:#afpy> mais c'est Zope qui introduit ça, non?
15:38 <jpcw2002:#afpy> mais dans zope tu peux protéger avec security declare etc...
15:38 <jpcw2002:#afpy> voilà t'as tout compris :-)
15:39 <{Mad-Aya}:#afpy> oki cool :)
15:40 <jpcw2002:#afpy> et tu cntinues d'invectiver comme t'en a l'habitude avec monobjet.mamethode()
15:40 <{Mad-Aya}:#afpy> yep oki
15:41 <{Mad-Aya}:#afpy> mais je crois pas que je vais m'amuser à refaire une liste avec un length public :D
15:42 <{Mad-Aya}:#afpy> par contre pour le coup, si j'ai quelques scripts, et je veux ramener des parties communes dans un seul fichier (une mini bibliotheque quoi), comment je ferais?
15:43 <{Mad-Aya}:#afpy> je devrais deja feire le declarePublic() dans la bib
15:43 <{Mad-Aya}:#afpy> mais dans les fichiers qui s'en servent, comment les importer?
15:44 <jpcw2002:#afpy> si tu ne déclares rien tout sera public
15:45 <jpcw2002:#afpy> en fait tu ne te sers de security que lorsque tu veux protéger des méthodes et renforcer ton code
15:47 <ameurant:#afpy> hello *
15:47 <ameurant:#afpy> y en a qui vont à sprint plone sorento ?
15:48 <{Mad-Aya}:#afpy> a ok
15:49 <jpcw2002:#afpy> ameurant: moi je ne parle plus aux belges depuis qu'ils ont refuser notre Johnny national !
15:49 <{Mad-Aya}:#afpy> et pour l'import dans un autre script, je peux faire from fichier import fonction ?
15:49 <ameurant:#afpy> pfff d'abord y s'apelle philippe smet
15:49 <ameurant:#afpy> c pas french ca
15:49 <ameurant:#afpy> c belge
15:49 <jpcw2002:#afpy> ben alors gardez le ! :-)
15:50 <ameurant:#afpy> bah dis ca à drucker
15:50 <jpcw2002:#afpy> vous pouvez le prendre aussi !
15:50 <ameurant:#afpy> c vous qui dites que c un french quand y fait grands bruits dans les stades de foot
15:50 <jpcw2002:#afpy> on en veut plus
15:50 <ameurant:#afpy> :)
15:51 <jpcw2002:#afpy> prenez les tous, on te refile drucker sur le prix pas de problème
15:51 <ameurant:#afpy> :))))
15:51 <ameurant:#afpy> nous on a tux droid maintenant
15:51 <ameurant:#afpy> on veut plus johny
15:51 <ameurant:#afpy> mais merci quand même pour le geste
15:52 <jpcw2002:#afpy> :-))) au fait t'avais demandé pour le beastie ?
15:52 <ameurant:#afpy> oui
15:52 <ameurant:#afpy> nous en avons parlé
15:52 <ameurant:#afpy> ce serait faisable
15:52 <jpcw2002:#afpy> :-)
15:52 <ameurant:#afpy> mais il faut le planifeir et pour le moment y a d'autres projets en cours
15:53 <ameurant:#afpy> mais on a acheté un beastie
15:53 <ameurant:#afpy> pour étudier
15:53 <ameurant:#afpy> d'ailleurs il est déjà tout cassé et démentelé
15:53 <ameurant:#afpy> LOL
15:53 <ameurant:#afpy> un gnu zen aussi
15:53 <jpcw2002:#afpy> avoues que le beastie avait mis une rouste aux tux !
15:54 <jpcw2002:#afpy> et que de colère vous l'avez lamentablement fait sauter de la table !
15:54 <jpcw2002:#afpy> en tout cas ce truc va avoir un succès fou !
15:54 <jpcw2002:#afpy> c'est vraiment trop de la balle !
15:55 <jpcw2002:#afpy> d'ailleurs avis aux gens qui étaient au fosdem, on attend toujours les slides et un petit compte rendu sur l'afpy
15:55 <ameurant:#afpy> wep
15:55 <ameurant:#afpy> j'allais le dire
15:56 <jpcw2002:#afpy> ça serait vraiment sympa !
15:56 <jpcw2002:#afpy> et pour les gentils organisateurs et pour les lecteurs !
15:56 <ameurant:#afpy> en tout cas beau succès de foule la dev room python
15:56 <ameurant:#afpy> et les conf extra bonnes
15:56 <ameurant:#afpy> bravo
15:56 <jpcw2002:#afpy> ben justement raison de plus !
16:32 <{Mad-Aya}:#afpy> re
16:32 <{Mad-Aya}:#afpy> le len() ça marche nickel :)
16:33 <{Mad-Aya}:#afpy> par contre je cale pour separere mon code en plusieurs fichiers...
16:34 <{Mad-Aya}:#afpy> Zope me sort un 'ImportError: import of "csv_render" is unauthorized'
16:34 <jpcw2002:#afpy> tu codes où dans la ZMI ?
16:35 <jpcw2002:#afpy> pour avoir accès à lintégralité des modules il faut coder une external method
16:37 <{Mad-Aya}:#afpy> non, dans un programme externe
16:38 <{Mad-Aya}:#afpy> c'est un produit que je fais
16:39 <{Mad-Aya}:#afpy> disons que j'ai 2 .py (a et b) et a contient 'def meth_a():....' dans b, je fais 'from a import meth_a'
16:40 <{Mad-Aya}:#afpy> est-ce que je m'y prends mal?
16:48 <jpcw2002:#afpy> normalement non !
16:52 <{Mad-Aya}:#afpy> ah...
16:52 <{Mad-Aya}:#afpy> il doit y avoir une feinte alors lol
16:53 <jpcw2002:#afpy> t'as pa écrit un from a.py import cclassa()
16:53 <jpcw2002:#afpy> ça arrive souvent aux mecs qui viennent de java !
16:54 <{Mad-Aya}:#afpy> lol
16:54 <{Mad-Aya}:#afpy> j'ai pas mis '.py'
16:54 <{Mad-Aya}:#afpy> et pas de ( )
16:55 <jpcw2002:#afpy> c'est quoi l'erreur ?
16:55 <{Mad-Aya}:#afpy> la ligne exacte: " from csv_render import brains_to_csv "
16:56 <{Mad-Aya}:#afpy> il me donne un traceback:
16:56 <{Mad-Aya}:#afpy> type import error
16:56 <{Mad-Aya}:#afpy> value import of "csv_render" is unauthorized
16:59 <{Mad-Aya}:#afpy> Ah il y avait pas yune histoire de commentaire?
17:01 <jpcw2002:#afpy> Quoi tu ne commentes pas ton code ! :-)
17:01 <aki:#afpy> commenquoi ?
17:02 <{Mad-Aya}:#afpy> lol :p
17:03 <{Mad-Aya}:#afpy> j'essaie
17:03 <jpcw2002:#afpy> alors cet import de code commenté ?
17:03 <{Mad-Aya}:#afpy> mais je me fais souvent huer parceque je mets pas tout en françaic :P
17:03 <{Mad-Aya}:#afpy> -c+s
17:03 <{Mad-Aya}:#afpy> ben j'ai testé
17:03 <{Mad-Aya}:#afpy> et c'est pas mieux.....
17:04 <jpcw2002:#afpy> heu dis moi
17:05 <jpcw2002:#afpy> il est bien importé dans ton init ton module a ?
17:05 <{Mad-Aya}:#afpy> euuuuuh
17:05 <{Mad-Aya}:#afpy> ça va te sembler tres idiot
17:05 <{Mad-Aya}:#afpy> mais non, surement pas
17:06 <{Mad-Aya}:#afpy> à moins que ce soit automagique :p
17:06 <jpcw2002:#afpy> ça ne me semble pas idiot, je cherche ce que tu oublies et pourquoi il ne le reconnait pas
17:07 <{Mad-Aya}:#afpy> ok
17:08 <jpcw2002:#afpy> import csvmachin dans ton __init__.py
17:08 <{Mad-Aya}:#afpy> [je precise que je débute en python et zope, mais tu as du t'en rendre compte :D]
17:08 <jpcw2002:#afpy> y a pas de mal à débuter
17:08 <jpcw2002:#afpy> le crétin qui n'a pas débuté ne code pas
17:09 <{Mad-Aya}:#afpy> en effet :D
17:11 <{Mad-Aya}:#afpy> hum
17:11 <{Mad-Aya}:#afpy> j'ai relancé Zope (il etat en debug mais bon au cas où)
17:12 <{Mad-Aya}:#afpy> et il me dit "ImportError: No module named csv_render"
17:12 <{Mad-Aya}:#afpy> j'ai importé comme ceci: "import csv_render"
17:12 <{Mad-Aya}:#afpy> je dois spécifier le chemin complet?
17:12 <jpcw2002:#afpy> tu as mis cette ligne dans le __init__.py de ton produit ?
17:12 <{Mad-Aya}:#afpy> oui
17:13 <{Mad-Aya}:#afpy> hum je regarde
17:13 <jpcw2002:#afpy> pour le chemin pas s'il est au me niveau
17:13 <{Mad-Aya}:#afpy> ya aussi un import widgets
17:13 <{Mad-Aya}:#afpy> je mets le csv a coté du widgets.py
17:13 <{Mad-Aya}:#afpy> et je reteste
17:15 <{Mad-Aya}:#afpy> le serveur se lance OK
17:18 <{Mad-Aya}:#afpy> par contre ça marche pas mieux
17:18 <{Mad-Aya}:#afpy> ...
17:18 <jpcw2002:#afpy> ç'est a dire ?
17:18 <jpcw2002:#afpy> tu as quelle erreur ?
17:18 <{Mad-Aya}:#afpy> j'ai toujours import of etc. dans la page finale
17:19 <jpcw2002:#afpy> euh là tout de suite je vois pas
17:21 <{Mad-Aya}:#afpy> je finirai bien par l'avoir crevindiou
17:21 <{Mad-Aya}:#afpy> je vais aller feuilleter d'autres produits
17:21 <jpcw2002:#afpy> le mieux que je puisse te conseiller c'est de regarder un autre produit
17:21 <{Mad-Aya}:#afpy> voir ce que j'ai raté
17:21 <jpcw2002:#afpy> et tu compares
17:21 <{Mad-Aya}:#afpy> merci qd meme :)
17:21 <jpcw2002:#afpy> ben de rien
17:21 <{Mad-Aya}:#afpy> ui je vais faire ça :D
17:22 <jpcw2002:#afpy> sinon y a php aussi :-)
17:22 <jpcw2002:#afpy> nan je dconne courage :-)
17:23 <{Mad-Aya}:#afpy> lol >_<
17:23 <{Mad-Aya}:#afpy> mici
19:40 <waremperor:#afpy> bonsoir