Are you using the binary distribution of web2py? In this case it is using its own python and it does not see the libs installed with your other python. You may need to run from source.
Massimo On Feb 10, 8:14 am, Tincho <[email protected]> wrote: > hi, i want to use ldap-python lib to authenticate against a server. I > want > to encapsulate this functionality in a module. I made a class called > LDAPService that uses ldap lib and i put on > web2py/applications/MyApp/modules/myModule.py. The problem is that > when i > want to import this module from a controller it raise an exception > because > could not import ldap library. Of course i previously installed the > lib. why > could not find the lib? Could anyone help me please? thanks in > advance.... > > PD: is there a way to implement services in web2py? > > Here's the controller code: > > def index(): > msg="" > form=FORM(TABLE( > TR(TD("Username"), TD(INPUT(_type="text", > _name="username",requires =IS_NOT_EMPTY()))), > TR(TD("Password"), TD(INPUT(_type='password', > _name="password", requires=IS_NOT_EMPTY()))), > TR(TD(""), TD(INPUT(_type="submit",_value="Login"))))) > if form.accepts(request.vars,session, 'loginform'): > import sys > from applications.MyApp.modules import myModule as myModule > username = form.vars.username > password = form.vars.password > #check if user exists > service = myModule.LDAPService() > allowentry = service.authenticateUser(username, password) > if allowentry: > redirect(URL(r=request, c='ldapmanager', f='index', > vars=dict(message=msg))) > return dict(message=msg, loginform=form) > > Here is the myModule.py code: > > import sys > try: > import ldap #Here crashes > except: raise Exception, 'This module requires LDAP' > > server = "localhost" > > class LDAPService: > > def authenticateUser(self, user, pw): > authenticate = false > msg="" > try: > l = ldap.initialize(server) > try: > l.bind_s("....."%user, pw) > msg="Succesfully connected!!" > authenticate = true > except ldap.INVALID_CREDENTIALS: > msg="Your username or password is incorrect." > sys.exit() > except ldap.LDAPError, e: > if type(e.message) == dict and e.message.has_key > ('desc'): > msg=e.message['desc'] > else: > msg=e > finally: > l.unbind() > return authenticate --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

