예제 #1
0
def bootstrap():
    from sqlalchemy.exc import IntegrityError
    try:
        u = User()
        u.first_name = u'Example'
        u.last_name = u'Manager'
        u.email_address = u'*****@*****.**'
        u.password = u'managepass'
        u.admin = True

        db.session.add(u)

        u1 = User()
        u1.first_name = u'Example'
        u1.last_name = u'User'
        u1.email_address = u'*****@*****.**'
        u1.password = u'test'
        u1.tracking_key = 123456

        db.session.add(u1)

        db.session.commit()
    except IntegrityError:
        print 'Warning, there was a problem adding your auth data, it may have already been added:'
        import traceback
        print traceback.format_exc()
        db.session.rollback()
        print 'Continuing with bootstrapping...'
예제 #2
0
파일: users.py 프로젝트: kerel-fs/skylines
            description=_("The mail server is currently not reachable. "
                          "Please try again later or contact the developers."))


def recover_step2_post(json):
    try:
        data = CurrentUserSchema(only=('password',
                                       'recoveryKey')).load(json).data
    except ValidationError, e:
        return jsonify(error='validation-failed', fields=e.messages), 422

    user = User.by_recover_key(int(data['recover_key'], base=16))
    if not user:
        return jsonify(error='recovery-key-unknown'), 422

    user.password = data['password']
    user.recover_key = None

    db.session.commit()

    return jsonify()


@users_blueprint.route('/check-email', methods=['POST'])
def check_email():
    json = request.get_json()
    if not json:
        return jsonify(error='invalid-request'), 400

    email = json.get('email', '')
예제 #3
0
        raise ServiceUnavailable(description=(
            "The mail server is currently not reachable. "
            "Please try again later or contact the developers."))


def recover_step2_post(json):
    try:
        data = CurrentUserSchema(only=('password', 'recoveryKey')).load(json).data
    except ValidationError, e:
        return jsonify(error='validation-failed', fields=e.messages), 422

    user = User.by_recover_key(int(data['recover_key'], base=16))
    if not user:
        return jsonify(error='recovery-key-unknown'), 422

    user.password = data['password']
    user.recover_key = None

    db.session.commit()

    return jsonify()


@users_blueprint.route('/users/check-email', methods=['POST'])
@oauth.optional()
def check_email():
    current_user = User.get(request.user_id) if request.user_id else None

    json = request.get_json()
    if not json:
        return jsonify(error='invalid-request'), 400