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