Пример #1
0
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)
Пример #2
0
def test_user_create():
    user = User(email='*****@*****.**', username='******', password=u'foobar')
    User.useradd('foobar', 'foobar')
    db.session.add(user)
    db.session.commit()
Пример #3
0
#!/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"