def search(self): """ Performs LDAP search. """ userinfo = UserInfo( self.config.get('ldap', 'server'), self.config.get('ldap', 'base'), ) if self.args.attribs: attribs = self.args.attribs.split(',') else: attribs = [] if self.args.by == "smart-uid": return userinfo.search_uid(self.args.value[0], attribs) return userinfo.search_by(self.args.by, self.args.value[0], attribs)