00:21 <gawel_> yota et david`bgk si vous faites un apéro je veux bien en être
00:22 <gawel_> ou apéro bouffatoire d'ailleurs
00:23 <yota> ok
00:23 <yota> j'allaus justement lancer le truc sur la ml :)
00:23 <gawel_> les grands esprits se rencontrent
00:24 <gawel_> yota: je préférerais après lundi, si possible :p
00:25 <yota> pas dispo demain
00:26 <yota> j'ai propose le 31, 1 ou 2
00:26 <gawel_> perfect
00:26 <yota> tu réponds sur la ml ?
00:26 <gawel_> probablement pas ce soir
00:26 <gawel_> j'allais faire un gros dodo
00:27 <yota> okette
00:28 <gawel_> le 2 c'est vendredi ?
00:29 <gawel_> répondu
00:29 <gawel_> good night
02:28 <encolpe> bonne nuit
10:06 <youyou> encolpe : tu as supprimé des news que j'avais mis sur la revue de presse ?
11:10 <jpcw> matin café thé
11:11 <gawel_> matin café
11:49 <encolpe> youyou: pas volontairement
11:53 <youyou> encolpe : ok pas de souci
12:31 <tarek> encolpe, youyou : petite typo: netsigh -> netsight
12:32 <tarek> déclain -> déclin
12:32 <tarek> maitenant -> maintenant
13:08 <youyou> tarek: merci et corrigé
15:36 <david`bgk> hey yotaff :)
15:36 <yotaff> yop david`bgk
15:36 <yotaff> ah maintenant qu'il a un truc a vendre
15:36 <yotaff> il me parle
15:37 <yotaff> ;D
15:37 <david`bgk> :p
15:38 <david`bgk> (pourquoi ?)
15:38 <yotaff> parce que tu me parles jamais et tu ne réponds jamais a mes pings ;)
15:39 <david`bgk> ah :/
15:39 <david`bgk> je backlog pas toujours ici...
15:39 <david`bgk> c'était pour quoi ?
15:43 <yotaff> surement du django :)
15:54 <david`bgk> si tu t'en souviens ;)
16:53 <miniwark> gawel il semble que tu aie un souci ici : http://www.gawel.org/docs/fa.jquery/demo.html
21:04 <No`> salut les afpystes
21:23 <Kasba_:#afpy> bonsoir
22:18 <gmat:#afpy> gawel t'es dispo pour parler afpy.ldap ?
22:18 <gawel> yes, soirée geeking bien partie
22:18 <gawel> t'as des soucis ?
22:19 <gmat> malheureusement
22:20 <gawel> bah dis
22:20 <gmat> j'ai des groupofuniquenames
22:20 <gawel> ah j'utilise pas
22:20 <gmat> j'ai vu
22:20 <gawel> héhé
22:21 <gawel> ca change quoi ?
22:21 <gmat> par grand chose
22:22 <gmat> mais je n'arrive pas a avoir les get_group et get_groups sont fonctionnent
22:22 <gawel> ha pas étonnant ouais
22:22 <gawel> enfin get_group ca devrait aller
22:23 <gawel> mais get_groups ca choppe les members
22:23 <gmat> et ca me bloque pour add_metadata
22:23 <gawel> dans l'auth ?
22:24 <gmat> oui apres connection
22:24 <gawel> ok
22:24 <gawel> j'ai mis un use_groups= et use_permissions= que tu peux mettre à false
22:24 <gawel> hm, je sais pas si c'est releasé ça par contre
22:25 <gmat> non par encore
22:25 <gmat> j'ai clone
22:25 <gawel> je peux faire de suite
22:25 <gawel> ah, ca va alors
22:26 <gmat> j'ai pas encore essaye en virant les groupes
22:26 <gmat> ca m'interesse de les utiliser
22:26 <gawel> dans ce cas faut revoir get_groups
22:26 <gawel> je vais jeter un oeil
22:27 <gmat> dans connection.py
22:27 <gmat> filter = '(&(objectClass=groupOfuniquenames)(uniqueMember=%s))' % dn
22:27 <gawel> ca marche comment les uniquename ?
22:27 <gmat> pour get_groups
22:27 <gawel> ok
22:28 <gawel> c'est stocké dans uniqueMember donc ?
22:28 <gmat> les uniquenames c'est pour le serveur bloque si 2 fois la meme entree
22:29 <gmat> et l'entree c'est uniqueMember
22:29 <gmat> oui
22:30 <gawel> tu peux me faire un ldiff d'un group ?
22:33 <gmat> oui
22:33 <gmat> sinon par paster shell
22:34 <gawel> si tu veux
22:34 <gmat> In [25]: acc.conn.search(filter='(cn=ITA)')
22:34 <gmat> Out[25]:
22:34 <gmat> [{'cn': ['ITA'],
22:34 <gmat> 'dn': 'cn=ITA,ou=Groups,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'objectClass': ['top', 'groupofuniquenames'],
22:34 <gmat> 'uniqueMember': ['uid=guionnet,ou=People,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'uid=evelyne,ou=People,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'uid=regis,ou=People,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'uid=milanj,ou=People,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'uid=dmichel,ou=People,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'uid=notin,ou=People,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'uid=savourey,ou=People,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'uid=gaffard,ou=People,ou=lix,dc=polytechnique,dc=fr',
22:34 <gmat> 'uid=poulain,ou=People,ou=lix,dc=polytechnique,dc=fr']}]
22:35 <gmat> quels sont les args pour get_group et get_groups ?
22:36 <gawel> get_group ca renvois un group par son dn
22:36 <gmat> et comment est faite la methode groups de BaseUSer
22:36 <gawel> ah
22:36 <gawel> je sais plus bien
22:37 <gawel> ca se base sur la conn donc ca va
22:37 <gawel> 2s je vais commit
22:37 <gmat> on peut passer quoi a get_group ?
22:37 <gawel> un dn d'user
22:38 <gmat> la je comprend pas
22:38 <gawel> an non, celui d'un group
22:38 <gmat> ok le cn
22:39 <gawel> hm non, dn
22:39 <gawel> ou uid. si tu file un uid il construit le dn ha partir de la class user
22:39 <gawel> -h
22:39 <gmat> je donne le dn et j'attend le dn
22:39 <gmat> ??
22:40 <feth> ouch la fuite d'infos
22:40 <gawel> non ca retournes un objet group
22:41 <gmat> c'est peut etre l'uid attendu mon probleme
22:42 <gmat> pour un group c''est un cn
22:42 <gmat> le rdn
22:42 <gawel> hm, je m'embrouille
22:42 <gawel> non ça va
22:42 <gawel> get_group(dn_ou_cn)
22:44 <gawel> tiens j'ai trouvé comme un bug
22:46 <gawel> 2) ldap/afpy$ g = conn.get_group('cn=bureau,ou=groups,dc=afpy,dc=org')
22:46 <gawel> 3) ldap/afpy$ g 3) <Group at cn=bureau,ou=groups,dc=afpy,dc=org (6 members)>
22:46 <gawel> voila
22:48 <gawel> gmat: je viens de push
22:49 <gawel> j'ai add une class GroupOfUniqueNames dont il faut que la tienne hérite
22:49 <gawel> et ça devrait suffir
22:50 <gmat> ok je vais voir
22:50 <gawel> j'ai pas testé, bien sur
22:55 <gmat> alors
22:55 <gmat> c'est cool pour
22:55 <gmat> In [2]: acc.conn.get_group('cn=ITA,ou=Groups,ou=lix,dc=polytechnique,dc=fr')
22:55 <gmat> Out[2]: <Group at cn=ITA,ou=Groups,ou=lix,dc=polytechnique,dc=fr (9 members)>
22:55 <gawel> user.groups qui pete ?
22:56 <gmat> yes
22:56 <gawel> hm
22:57 <gawel> tu mets le traceback sur friendpaste ?
22:57 <gawel> ou autre
22:57 <gmat> ok
22:59 <gmat> tu preferes lequel
22:59 <gmat> u.groups()
22:59 <gawel> sans () :)
23:00 <gawel> u.groups
23:00 <gmat> acc.conn.get_groups('machin')
23:00 <gmat> ou celui de pylons
23:01 <gawel> doit être le même de toute
23:01 <gmat> u.groups() avec ou sans
23:01 <gawel> ca appel la même méthod
23:01 <gmat> je vois pas de diff
23:01 <gawel> hm si
23:01 <gawel> u.groups(): TypeError: 'list' object is not callable
23:03 <gmat> http://friendpaste.com/2KyCPWwF1fOAnrDig0LFHn
23:03 <gmat> pas chez moi ??
23:04 <gawel> je vois pas ce que tu fais la
23:04 <gawel> mais visiblement tu passe pas un dn
23:05 <gawel> je peux voir tes classes ?
23:08 <gmat> 6 class User(BaseUser):
23:08 <gmat> 7 _rdn = 'uid'
23:08 <gmat> 8 _base_dn = 'ou=People,ou=lix,dc=polytechnique,dc=fr'
23:08 <gmat> 9
23:08 <gmat> 10 # default user properties
23:08 <gmat> 11 _defaults = dict(
23:08 <gmat> 12 objectClass = ['top', 'person',
23:08 <gmat> 13 'organizationalPerson', 'inetOrgPerson','inetuser','posixAccount'],
23:08 <gmat> 14 st='FR',
23:08 <gmat> 15 )
23:08 <gmat> 16 uid=schema.StringProperty('uid', title='Login')
23:08 <gawel> sys.argv.append('-d')
23:08 <gmat> 17 sn=schema.UnicodeProperty('sn', title='Nom')
23:08 <gmat> 18 mail=schema.StringProperty('mail', title='E-mail')
23:08 <gmat> 19
23:08 <gawel> ou pas ici malheureux :)
23:09 <gawel> enfin ca semble correct
23:09 <gawel> et le group ? (sur un pastebin)
23:10 <gmat> il est au-dessus aussi
23:10 <gawel> rien vu
23:13 <gmat> http://www.friendpaste.com/2MRALakXsTtR1vprYt0bGF
23:14 <gmat> il n'y a plus grand chose
23:14 <gawel> hm correct aussi
23:14 <gawel> chelou
23:15 <gawel> conn.get_groups(user.dn) ca donne quoi ?
23:16 <gmat> la meme chose
23:16 <gawel> conn.get_groups(user.dn, base_dn='ou=lix,dc=polytechnique,dc=fr') ca donne quoi ?
23:18 <gmat> bien
23:18 <gawel> voila le soucis alors
23:19 <gmat> .ldap.cfg ?
23:19 <gawel> hm non, doit y avoir une merdave dans le code
23:19 <gawel> merdasse*
23:20 <gawel> update le code et vois si c'est mieux
23:20 <gawel> ca devrait
23:25 <gmat> yes
23:25 <gawel> cool
23:25 <gmat> :)
23:36 <gmat> pour les permissions il faut faire un truc en particulier ?
23:37 <gawel> faut avoir des groupes de groupes
23:37 <gawel> en gros <Group at allow_add>.member = [group1, group2]
23:38 <gawel> très en gros :)
23:38 <gmat> rien a declarer dans ldap.cfg ?
23:39 <gawel> non, mais faut que les perms soit de la même class que les groups je penses
23:39 <gawel> enfin j'ai pas trop testé ça pour tout dire :)
23:43 <gawel> je viens de release la 0.8 en tous les cas
23:43 <gmat> merci
23:54 <gawel> j'ai rajouté la possibilité d'avoir un perm_class
23:55 <gawel> http://hg.afpy.org/gawel/afpy.ldap/rev/b07bf6468f4c
23:58 <gawel> enfin ama vaut mieux utiliser les groupes
23:58 <gawel> predicate.in_group('truc') marche très bien