def _on_auth(self, user): if not user: raise tornado.web.HTTPError(500, "Google auth failed") email = user["email"].lower() user = Member.query.filter_by(email=email).first() if not user: user = Member(email, username=email.split('@')[0]) user.password = '******' self.db.add(user) self.db.commit() self.set_secure_cookie('user', '%s/%s' % (user.id, user.token)) self.redirect(self.next_url)
def create_superuser(): from june.config import db from june.models import Member cmd = raw_input('Create superuser?(Y/n): ') if cmd == 'n': import sys sys.exit(1) import getpass username = raw_input('username: '******'email: ') password = getpass.getpass('password: ') user = Member(email=email, username=username) user.password = Member.create_password(password) user.role = 10 db.session.add(user) db.session.commit() return user