Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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)
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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
Пример #9
0
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>')
Пример #10
0
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)
Пример #11
0
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)
Пример #12
0
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()
Пример #13
0
    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)