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
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)
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
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)
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
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)
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')
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()
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')
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
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)
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')
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
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