def add_user(session, email, fullname=None, password=None): model = User(email=email) if not password: password = email model.set_password(password) if fullname: model.fullname = fullname session.add(model) return model
def test_get_user_by_openid(self): session = DBSession() user = User(email=u'*****@*****.**') user.add_openid(u'*****@*****.**') session.add(user) transaction.commit() resp = self.proxy.get_user_by_openid('*****@*****.**') self.assertTrue(u'*****@*****.**' in resp['openids'])
def autoregister(profile): session = DBSession() chars = string.letters + string.digits password = ''.join(choice(chars) for _ in range(9)) user = User(fullname = profile.get('displayName'), email = profile.get('emails')[0]) user.set_password(password) user.add_openid(profile.get('accounts')[0].get('username')) session.add(user) return user