Esempio n. 1
0
def create_user():
    data = request.get_json()
    code = generate_code()
    if not data:
        return jsonify({
            'error': {
                'message': 'Invalid Credentials'
            },
            'data': None
        }), 400
    try:
        user = User(username=data['username'],
                    email=data['email'],
                    code=code,
                    password_hash=data['password'])
        user.insert()
        token = Token(user_id=user.id, code=code)
        token.insert()
    except exc.IntegrityError:
        return jsonify({
            'error': {
                'message': 'user already exists'
            },
            'data': None
        }), 400

    send_mail('Email Verification',
              user.email,
              'mail.html',
              code=code,
              username=user.username)

    return jsonify({'error': None, 'data': "success"}), 201