From fcce277a6e8d56036f6a33bda67aa8dcc03be142 Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Sun, 29 Jan 2012 14:39:25 +0000 Subject: split the result handling into a convert() and write() step git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1613 ef36b2f9-881f-0410-afb5-c4e39611909c --- pynslcd/alias.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'pynslcd/alias.py') diff --git a/pynslcd/alias.py b/pynslcd/alias.py index 84dbf97..cdae9da 100644 --- a/pynslcd/alias.py +++ b/pynslcd/alias.py @@ -35,15 +35,15 @@ class Search(common.Search): class AliasRequest(common.Request): - def write(self, dn, attributes, parameters): - # get values + def write(self, name, members): + self.fp.write_string(name) + self.fp.write_stringlist(members) + + def convert(self, dn, attributes, parameters): names = attributes['cn'] members = attributes['rfc822MailMember'] - # write results for name in names: - self.fp.write_int32(constants.NSLCD_RESULT_BEGIN) - self.fp.write_string(name) - self.fp.write_stringlist(members) + yield (name, members) class AliasByNameRequest(AliasRequest): -- cgit v1.2.3