Ejemplo n.º 1
0
def signup():
    if 'user' in session:
        return redirect(url_for('web.index'))
    db_manager = SqlrMongoManager(host=current_app.config['MONGO_HOST'],
                                  port=current_app.config['MONGO_PORT'],
                                  db=current_app.config['DB'])
    form = SignUpForm()
    if form.validate_on_submit():
        try:
            db_manager.create_user(form.data['email'], form.data['password'])
        except DuplicateEntry:
            flash('User already exists')
        except Exception, e:
            print e
        return redirect(url_for('web.login'))
Ejemplo n.º 2
0
def create_user():
    # todo: move to decorator
    # todo: validate email
    # todo: send a letter
    if request.json is None or not 'email' in request.json \
            or not 'password' in request.json:
        return jsonify({'result': False, 'reason': 'wrong request'})
    db_manager = SqlrMongoManager(host=current_app.config['MONGO_HOST'],
                                  port=current_app.config['MONGO_PORT'],
                                  db=current_app.config['DB'])
    try:
        token = db_manager.create_user(request.json['email'],
                                       request.json['password'], hashed=True)
    except DuplicateEntry:
        return jsonify({'result': False, 'reason': 'User already exists'})
    if not token:
        return jsonify({'result': False, 'reason': 'Wrong credentials'})
    return jsonify({'result': True, 'token': token})