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
-~----------~----~----~----~------~----~------~--~---