def verify(): token_key = request.args.get('token') token = None try: token = ValidationTokens.query.filter_by(token=token_key).one() except sqlalchemy.orm.exc.NoResultFound: RE_HEX = '^[0-9a-fA-F]+$' import re link = '%s?token=%s' % (url_for(verify.__name__, _external=True), '...') if token_key == None: flash(u"Tjek dit link. Du mangler dit token. Vi forventer et link der ligner:<br> " + link, 'error') elif re.match(RE_HEX, token_key) == None: flash(u"Tjek dit link. Dit token er i et forkert format. Du forsøgte med token: %s" % token_key, 'error') else: flash(u"Ups, email verifikationen fejlede. Måske har du allerede " + "aktiveret denne konto.", 'error') return redirect(request.script_root, 302) user = token.user password = token.password User.useradd(user.username, password) token.user.status = User.STATUS_ACTIVE db.session.add(user) db.session.delete(token) db.session.commit() session['username'] = user.email flash("Sejt, din konto er nu aktiveret.") return redirect(request.script_root)
def test_user_create(): user = User(email='*****@*****.**', username='******', password=u'foobar') User.useradd('foobar', 'foobar') db.session.add(user) db.session.commit()
#!/usr/bin/env python import sys import paas from models import User, db from flask import Flask if len(sys.argv) < 3: sys.exit("useradd.py <user> <pwd> <email>") app = Flask("paas.py") with app.app_context(): user = sys.argv[1] password = sys.argv[2] email = sys.argv[3] # add linux and mysql user User.useradd(user, password) # add user to skyen db user = User(username=user, password=password, email=email) db.session.add(user) db.session.commit() print "user added"