def create_app(config_filemane): """Application factory """ # define the WSGI application object flask_app = Flask(__name__) # configuration flask_app.config.from_object(config_filemane) # initialize the database db.init_app(flask_app) # blueprints from app.users import users_blueprint from app.trips import trips_blueprint flask_app.register_blueprint(users_blueprint) flask_app.register_blueprint(trips_blueprint) # flask-restful from app.users import UserListAPI, UserAPI from app.trips import TripListAPI, TripAPI api = Api(prefix='/api/v0') api.add_resource(UserListAPI, '/users', endpoint='users') api.add_resource(UserAPI, '/users/<id>', endpoint='user') api.add_resource(TripListAPI, '/trips', endpoint='trips') api.add_resource(TripAPI, '/trips/<int:id>', endpoint='trip') api.init_app(flask_app) cors = CORS(resources={r'/api/v0/*': {'origins': '*'}}) cors.init_app(flask_app) return flask_app
def create_app(config, debug=False, testing=False, config_overrides=None): """Application factory """ # define the WSGI application object flask_app = Flask(__name__) # configuration flask_app.config.from_object(config) flask_app.debug = debug flask_app.testing = testing if config_overrides: flask_app.config.update(config_overrides) # initialize the database db.init_app(flask_app) # blueprints from app.users import users_blueprint flask_app.register_blueprint(users_blueprint) # flask-restful from app.users import UserListAPI, UserAPI api = Api(prefix='/api/v0') api.add_resource(UserListAPI, '/users', endpoint='users') api.add_resource(UserAPI, '/users/<id>', endpoint='user') api.init_app(flask_app) cors = CORS(resources={r'/api/*': {'origins': '*'}}) cors.init_app(flask_app) return flask_app
def create_app(config, debug=False, testing=False, config_overrides=None): """Application factory.""" # define the WSGI application object flask_app = Flask(__name__) # configuration flask_app.config.from_object(config) flask_app.debug = debug flask_app.testing = testing if config_overrides: flask_app.config.update(config_overrides) # initialize the database db.init_app(flask_app) # blueprints from app.listings import listings_blueprint flask_app.register_blueprint(listings_blueprint) # flask-restful from app.listings import ListingsAPI api = Api() api.add_resource(ListingsAPI, '/listings', endpoint='listings') api.init_app(flask_app) cors = CORS(resources={r'/api/*': {'origins': '*'}}) cors.init_app(flask_app) return flask_app
def configure_extensions(app): redis = StrictRedis.from_url(app.config['REDIS_URL']) # redis log redis_log = RedisLog( connection=redis, ttl=app.config['REDIS_LOG_TTL'], prefix=app.config['REDIS_LOG_PREFIX'], ) app.extensions.update({ 'redis': redis, 'redis_log': redis_log, }) # rq for q in app.config['QUEUES']: queue = Queue( name=q, default_timeout=app.config[ 'RQ_JOB_TIMEOUT_{}'.format(q.upper())], connection=redis, ) app.extensions['rq_{}'.format(q)] = queue # rq dashboard RQDashboard(app, url_prefix='/_rq') # api endpoints api = Api(prefix='/api') api.add_resource(build.Build, '/build/') api.add_resource(build.Logs, '/build/<build_id>/logs/') api.init_app(app)
def create_api(app): from flask.ext.restful import Api from dive.server.api import add_resources api = Api(catch_all_404s=True) api = add_resources(api) api.init_app(app) return api
def create_api(app): from flask.ext.restful import Api from api import add_resources api = Api(catch_all_404s=True) api = add_resources(api) api.init_app(app) return api
def create_app(config_filename): app = Flask(__name__) app.config.from_object(config_filename) api = Api(app) @app.after_request def after_request(response): response.headers.add('Access-Control-Allow-Origin', '*') response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization') response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE') return response api.add_resource(FaxResource, '/fax') api.init_app(app) return app
def create_app(config_name): """ Flask app factory """ app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) api = Api() db.init_app(app) from .resources import MonsterResource, MonsterListResource api.add_resource(MonsterListResource, '/monsters', endpoint='monsters') api.add_resource(MonsterResource, '/monster/<int:id>', endpoint='monster') api.init_app(app) app.after_request(add_cors_headers) return app
from flask import Flask from flask import abort from flask import jsonify from flask import make_response from flask import request from flask import Blueprint from flask.ext.httpauth import HTTPBasicAuth from flask.ext.restful import Api from v1.controllers import * blueprint = Blueprint('deployements_api',__name__,url_prefix='/api/v1.0') api = Api() api.catch_all_404s=True api.init_app(blueprint) api.add_resource(UserListManager,'/users') api.add_resource(UserManager,'/users/<user_id>') #this will only be used to update the status of a specific deployement on a specific server for a specific command api.add_resource(JobManager,'/job/<job_id>') #These routes are genral purpos routes for anybody api.add_resource(RoutineListManager,'/routines') api.add_resource(RoutineManager,'/routines/<routine_id>/') api.add_resource(DeployListManager,'/deploys') api.add_resource(DeployManager,'/deploys/<deploy_id>') api.add_resource(CommandListManager,'/commands') api.add_resource(CommandManager,'/commands/<command_id>')
from flask import Blueprint from flask.ext.restful import Api blueprint = Blueprint("api", __name__, url_prefix="/api") api = Api(blueprint) # bind resources to api object BEFORE we Initialize # if not, routes will not exists on flask app object # slack # from resources.slack.ListChannels import ListChannels # from resources.slack.GetChannels import GetChannel # from resources.slack.officeHistories import GetOfficeHistories # add resources # slack # api.add_resource(ListChannels, '/slack/channels') # api.add_resource(GetChannel, '/slack/channel/<channel>') # api.add_resource(GetOfficeHistories, '/slack/officeHistories') api.init_app(blueprint)
from __future__ import print_function from flask import Blueprint, request from flask.ext.restful import Api, Resource, fields, marshal_with from werkzeug.datastructures import ImmutableDict from models import Todo from datetime import datetime import uuid api = Api(prefix='/api') api_bp = Blueprint('api_bp', __name__) api.init_app(api_bp) todo_fields = { 'uuid': fields.String, 'task': fields.String, 'date': fields.DateTime, 'done': fields.Boolean, 'owner': fields.String } class TodoListResource(Resource): @marshal_with(todo_fields) def get(self): returned_results = list(Todo.list_index.query('1')) # list id print('query returned list length ' + str(len(returned_results))) for todoitem in returned_results: print('query got item: {0}'.format(todoitem)) return returned_results @marshal_with(todo_fields)
from flask import Blueprint, request from flask.ext.restful import Api, Resource, fields, marshal_with from werkzeug.datastructures import ImmutableDict from models import Todo, db api = Api(prefix='/api') api_bp = Blueprint('api_bp', __name__) api.init_app(api_bp) todo_fields = { 'id': fields.Integer, 'task': fields.String, 'date': fields.DateTime, 'done': fields.Boolean } class TodoListResource(Resource): @marshal_with(todo_fields) def get(self): return Todo.query.all() @marshal_with(todo_fields) def post(self): new = Todo(request.json['task'], False) db.session.add(new) db.session.commit() return new, 201 def put(self): tasks = Todo.query.all()
def get(self, id): task = [task for task in tasks if task['id'] == id] if len(task) == 0: abort(404) return {'task': marshal(task[0], task_fields)} def put(self, id): task = [task for task in tasks if task['id'] == id] if len(task) == 0: abort(404) task = task[0] args = self.reqparse.parse_args() for k, v in args.items(): if v is not None: task[k] = v return {'task': marshal(task, task_fields)} def delete(self, id): task = [task for task in tasks if task['id'] == id] if len(task) == 0: abort(404) tasks.remove(task[0]) return {'result': True} api.add_resource(TaskListAPI, '/tasks', endpoint='tasks') api.add_resource(TaskAPI, '/tasks/<int:id>', endpoint='task') api.init_app(rest)