Esempio n. 1
0
""" controllers and routes for users """
import os
import logging
from flask import request, jsonify
from flask_jwt_extended import (create_access_token, create_refresh_token,
                                jwt_required, jwt_refresh_token_required,
                                get_jwt_identity)
from modules.app import app, mongo, flask_bcrypt, jwt
from modules.logger import logger
from modules.app.schemas import validate_user

ROOT_PATH = os.environ.get('ROOT_PATH')
LOG = logger.get_root_logger(__name__,
                             filename=os.path.join(ROOT_PATH, 'output.log'))


@jwt.unauthorized_loader
def unauthorized_response(callback):
    return jsonify({
        'ok': False,
        'message': 'Missing Authorization Header'
    }), 401


@app.route('/register', methods=['POST'])
def register():
    """ register user endpoint """
    data = validate_user(request.get_json())
    if data['ok']:
        data = data['data']
        data['password'] = flask_bcrypt.generate_password_hash(
Esempio n. 2
0
import os
import sys
from flask import jsonify, make_response
from modules.logger import logger
from modules.app import app

ROOT_PATH = os.path.dirname(os.path.relpath(__file__))
os.environ.update({'ROOT_PATH': ROOT_PATH})
sys.path.append(os.path.join(ROOT_PATH, 'modules'))

# create a logger object to log the info and debug
LOG = logger.get_root_logger(os.environ.get('ROOT_LOGGER', 'root'),
                             filename=os.path.join(ROOT_PATH, 'output.log'))

# Port variable to run application
PORT = os.environ.get('PORT')


@app.errorhandler(404)
def not_found(err):
    LOG.error(err)
    return make_response(jsonify({'error': 'Not Found'}), 404)


@app.route('/')
def index():
    return f"Welcome to our car park service"


if __name__ == '__main__':
    LOG.info('running application with environment: %s', os.environ.get('ENV'))