Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 1st, 2012  |  syntax: None  |  size: 0.92 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Using pyramid authentication with pyramid
  2. @view_config(route_name='login', renderer='json',permission='view')
  3. def user_login(request):
  4.     session = DBSession
  5.     username = request.params['username']
  6.     password = request.params['password']
  7.     sha = hashlib.md5()
  8.     sha.update(password)
  9.     password = sha.digest().encode('hex')
  10.     user = session.query(Users).filter(and_(Users.username==username,Users.password ==password)).count()  
  11.     if(user != 0):
  12.         headers = remember(request, username)
  13.         return HTTPFound(location = '/index/',
  14.                              headers =headers)
  15.     else:
  16.         print "error"
  17.        
  18. from .models import (
  19.     DBSession,
  20.     Users,
  21.     )
  22.  
  23. def groupfinder(userid, request):
  24.     session = DBSession()
  25.     for instance in session.query(Users).filter(Users.username==userid):
  26.         group = 'group:'+instance.group  
  27.         lsth = {'userid':[group]}
  28.         return lsth.get  ('userid')