Hi, I have a file called ldap whit the following code:

class Ldap(object):



    def __init__(self,usuario=None, passwd=None):

        self.objLDAP = None

        self.dir = 'xx.xx.xx.xx'

        self.ldap_host = 'xxx.xx'

        self.puerto = 389

        self.AD_SEARCH_DN = 'OU=xxx Domain Users,DC=xxx,DC=xx'

        self.usuario = usuario

        self.passwd = passwd

        self.AD_SEARCH_FIELDS = ['displayname', 'mail','apart',
'mailnickname', 'title']

        self.AD_LDAP_URL = 'ldap://%s:%s' % (self.dir, self.puerto)





    def Conectar(self):

        try:

            self.objLDAP = ldap.initialize(self.AD_LDAP_URL)

            if self.objLDAP:

                if self.usuario and self.passwd:

                    autUser = self.objLDAP.simple_bind_s("%...@%s"%
(self.usuario, 'xxx.xx'), self.passwd)



                    if autUser:

                        return True

                    else:

                        return False

                else:

                    return False

            else:

                return False

        except error:

                pass



I want agregate this file to login methods but when I wrote
auth.settings.login_methods.append(Ldap()), the web2py send me an
error.
this is the error:  'Ldap' object is not callable.
How I solve this problem??
thank for your help

Reply via email to