From 08065d6368370ecaa9a7fbbc71d7751b63911988 Mon Sep 17 00:00:00 2001 From: Tomek Dubrownik Date: Mon, 17 Sep 2012 05:40:24 +0200 Subject: [PATCH] AtHackerspace role added --- hs_roles.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hs_roles.py b/hs_roles.py index cd7c7d5..165af08 100644 --- a/hs_roles.py +++ b/hs_roles.py @@ -1,5 +1,13 @@ import role +import requests +import json + class GroupOfNames(role.GroupOfNames): member_form = 'uid=%s,ou=People,dc=hackerspace,dc=pl' +class AtHackerspace(role.Role): + def __call__(self, login, context=None): + return login in map(lambda x: x['login'], + requests.get('http://at.hackerspace.pl/api').json['users']) + from role import Allow, Deny, PamGroup, PosixGroup