Ejemplo n.º 1
0
def create_app():
    app = Flask(__name__)
    app.config.from_object(Config)

    db.init_app(app)
    migrate.init_app(app, db)
    api.init_app(app)
    dynaconf.init_app(app)

    api.add_resource(ClientResource, '/client', '/client/<int:id_client>')
    api.add_resource(BookResource, '/book', '/book/<int:id_book>')
    return app
Ejemplo n.º 2
0
def register_extension(app):
    db.init_app(app)

    # the callbacks needs to be supplied before init_app
    jwt.identity_callback = identity
    jwt.authentication_callback = authenticate
    jwt.init_app(app)

    api.add_resource(Item, '/item/<string:name>')
    api.add_resource(ItemList, '/items')
    api.add_resource(Store, '/store/<string:name>')
    api.add_resource(StoreList, '/stores')
    api.add_resource(UserRegistor, '/register')
    api.init_app(app)
Ejemplo n.º 3
0
def init_api(api, app):
    api.app = app
    api.add_resource(restful.UserListAPI, '/user')  # GET

    api.add_resource(restful.BookListAPI, '/book')  # GET, POST
    api.add_resource(restful.BookAPI, '/book/<book_id>')  # GET, PUT, DELETE

    api.add_resource(restful.CategoryListAPI, '/category')  # GET
Ejemplo n.º 4
0
def register_api(app):
    from extensions import api
    from resources import FilmApi, FilmListApi, SignupApi, LoginApi
    from resources.errors import errors

    api.errors = errors
    api.add_resource(FilmApi, '/api/v1/film/<int:film_id>')
    api.add_resource(FilmListApi, '/api/v1/film')
    api.add_resource(SignupApi, '/api/v1/signup')
    api.add_resource(LoginApi, '/api/v1/login')
    api.init_app(app)
Ejemplo n.º 5
0
def create_app():
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = CREDENTIALS['database']['db_url']
    cors = CORS(app, resources={r"/*": {"origins": "*"}})

    api.add_resource(translation_endpoint.TranslationByIdEndpoint,
                     '/translation/<id>')
    api.add_resource(translation_endpoint.TranslationByLanguageEndpoint,
                     '/translation/lang/<language>')

    api.add_resource(exercise_endpoint.ExerciseEndpoint, '/exercise')

    api.init_app(app)
    db.init_app(app)

    return app
Ejemplo n.º 6
0
Archivo: app.py Proyecto: xiMBest/noSQL
import logging

from controllers.EventHubController import EventHubController
from extensions import api, app

logging.basicConfig(level=logging.INFO)


@app.route('/')
def hello_world():
    return 'Lab 9'


api.add_resource(EventHubController, "/eventhub")

if __name__ == '__main__':

    app.run(debug=True)
Ejemplo n.º 7
0
def routes(app):
    """
    Register all api endpoints.

    :param app: Flask application instance
    :return: None
    """
    api.add_resource(Todos, '/todos')
    api.add_resource(Todo, '/todo/<int:id>')

    api.add_resource(Projects, '/projects')
    api.add_resource(Project, '/project/<int:id>')

    api.add_resource(GoogleSignUp, '/google-sign')
    api.add_resource(UserRegister, '/register')
    api.add_resource(Users, '/users')
Ejemplo n.º 8
0
        res = []
        for item in RiskDb.query.all():
            res.append({
                'id': item.id,
                'type_id': item.type_id,
                'module_id': item.module_id,
                'r_id': item.r_id,
                'desc': item.desc,
                'effected_factor': item.effected_factor,
                'effected_level': item.effected_level
            })

        return jsonify(res)


api.add_resource(RiskDbApi, '/riskDb/<int:type_id>/<int:module_id>/<int:r_id>')
api.add_resource(RiskDbListApi, '/riskDbs')


class RiskOccurApi(Resource):
    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.parser.add_argument('result',
                                 type=int,
                                 help='result should be an integer',
                                 required=True)

    def abort_if_risk_occur_doesnt_exist(self, type_id, module_id, r_id):
        res = RiskOccurDb.query.filter_by(type_id=type_id,
                                          module_id=module_id,
                                          r_id=r_id).first()
Ejemplo n.º 9
0
def register_api_resources(api):
    api.add_resource(Schedule, '/schedules/<string:id>')
    api.add_resource(ScheduleList, '/schedules')
    api.add_resource(Job, '/jobs/<string:id>')
    api.add_resource(JobList, '/jobs')
    api.add_resource(Datasource, '/datasources/<string:id>')
    api.add_resource(DatasourceList, '/datasources')
    api.add_resource(OdsTable, '/odstables/<string:id>')
    api.add_resource(OdsTableList, '/odstables')
Ejemplo n.º 10
0
def initialize_app():
    app = Flask(os.getenv('MONGO_DBNAME', 'MobileMechanic'))
    app.config.from_object('configuration.DevelopmentConfig')
    # config_prefix is used incase we want to add more databases
    mongo.init_app(app, config_prefix='MONGO')
    jwt = JWT(app, authenticate, identity)
    api_base_string = '/mobilemechanic/api/v1.0/'
    api.add_resource(UserAPI, api_base_string + 'users/<int:user_id>')
    api.add_resource(TokenAPI, api_base_string + 'users/<int:user_id>/token')
    api.add_resource(MechanicAPI,
                     api_base_string + 'users/<int:user_id>/mechanic')
    api.add_resource(JobAPI, api_base_string + 'users/<int:user_id>/jobs')
    api.add_resource(
        ImageUploadAPI,
        api_base_string + 'users/<int:user_id>/jobs/<job_id>/picture')
    api.add_resource(
        QuotesAPI,
        api_base_string + 'users/<int:user_id>/jobs/<job_id>/quotes')

    api.init_app(app)
    return app
Ejemplo n.º 11
0
from controllers.RedisController import RedisController
from extensions import api, app, config
import logging

logging.basicConfig(level=logging.INFO)


@app.route('/')
def hello_world():
    return 'Hello World!'


api.add_resource(RedisController, "/lab5")


if __name__ == '__main__':

    try:
        writer_mode = config['writer']
    except KeyError:
        logging.error("Writer mode not found in config")
        raise

    app.run(debug=True)
Ejemplo n.º 12
0
from extensions import api
from data.resources import Data
from data.wind_turbines.resources import WindTurbines
from users.resources import Users  #, UserDetail, UserLogin
from services.resources import LeinData

# user routes
#api.add_resource(UserLogin, '/users/login')
api.add_resource(Users, '/users')
#api.add_resource(UserDetail, '/users/<string:user_id>')

# data routes
api.add_resource(Data, '/data')
api.add_resource(WindTurbines, '/data/wind-turbines')  # wind turbine routes

# service routes
#api.add_resource(LeinData, '/lein-data')
Ejemplo n.º 13
0
def create_app(config=None):
    new_app = Flask(__name__,
                    template_folder='../react_app/build',
                    static_folder='../react_app/build/static')
    new_app.config.from_object(config)

    with new_app.app_context():
        jwt.init_app(new_app)
        bcrypt.init_app(new_app)
        cors.init_app(new_app)
        mysql.init_app(new_app)
        mail.init_app(new_app)

    from model import temp_blacklist

    @jwt.token_in_blacklist_loader
    def check_if_token_in_blacklist(decrypted_token):
        return decrypted_token['jti'] in temp_blacklist

    # Let react handle routing
    @new_app.route('/', defaults={'path': ''})
    @new_app.route('/<path:path>')
    def serve(path):
        if path and os.path.exists(safe_join(new_app.template_folder, path)):
            return send_from_directory(new_app.template_folder, path)
        else:
            return send_from_directory(new_app.template_folder, 'index.html')

    from resources.authentication import (UserRegistration, UserLogin,
                                          TokenRefresh, UnsetToken, AdminLogin,
                                          AdminRegister)
    from resources.user import GetUserInfo, UpdateUserInfo
    from resources.products import (TrackProduct, NewComments, GetComments,
                                    GetSpecificProduct)
    from resources.admin import Announcement

    api.add_resource(UserRegistration, '/register')
    api.add_resource(UserLogin, '/login')
    api.add_resource(TokenRefresh, '/refresh')
    api.add_resource(UnsetToken, '/revoke')
    api.add_resource(GetUserInfo, '/user')
    api.add_resource(UpdateUserInfo, '/user/<string:option>')
    api.add_resource(TrackProduct, '/product')
    api.add_resource(GetSpecificProduct,
                     '/product/<string:retailer>/<string:pid>')
    api.add_resource(NewComments, '/comment')
    api.add_resource(GetComments,
                     '/comment/<string:retailer>/<string:prod_id>')
    api.add_resource(AdminLogin, '/admin-login')
    api.add_resource(AdminRegister, '/admin-register')
    api.add_resource(Announcement, '/announcement')

    api_bp = Blueprint('api', __name__)
    api.init_app(api_bp)
    new_app.register_blueprint(api_bp, url_prefix='/api')
    return new_app
Ejemplo n.º 14
0
def create_app(script_info=None):

    app = Flask(__name__)

    load_dotenv(".env", verbose=True)
    app_settings = os.environ.get("APP_SETTINGS")
    if not app_settings:
        raise ValueError(
            'APP_SETTINGS environment variable is not set. Aborting.')
    app.config.from_object(app_settings)

    # Migration purposes
    from models import user, remaining_employee, company, address  # NOQA

    jwt.init_app(app)
    db.init_app(app)
    api.init_app(app)
    ma.init_app(app)
    migrate.init_app(app, db)
    init_celery(app)
    mail.init_app(app)

    api.add_resource(UserLogin, "/login")
    api.add_resource(UserRegister, "/register")
    api.add_resource(UserRegister, "/register/<string:confirmation_token>")
    api.add_resource(User, "/user")
    api.add_resource(UserList, "/users")
    api.add_resource(UserInvite, "/invite")

    @app.route('/ping')
    def pong():
        return 'pong'

    @api.errorhandler(Unauthorized)
    def unauthorized_page(error):
        return {"message": "401, change this on prod."}, 401

    @api.errorhandler(Forbidden)
    def forbidden_page(error):
        return {"message": "403, change this on prod."}, 403

    @api.errorhandler(NotFound)
    def page_not_found(error):
        return {"message": "404, change this on prod."}, 404

    @api.errorhandler(MethodNotAllowed)
    def method_not_allowed(error):
        return {"message": "405, change this on prod."}, 405

    @api.errorhandler(InternalServerError)
    def server_error_page(error):
        return {"message": "500, change this on prod."}, 500

    return app