예제 #1
0
def register_swaggerui(api):
    # Register Swagger
    # api.add_sink(StaticSinkAdapter('./swagger.json'), SCHEMA_URL)

    page_title = 'BEL API Swagger'  # defaults to Swagger UI
    register_swaggerui_app(
        api,
        SWAGGERUI_URL,
        SCHEMA_URL,
        page_title=page_title,
        config={'supportedSubmitMethods': ["get", "put", "post", "delete", "options", "head", "patch", "trace"], }
    )
예제 #2
0
def register_swaggerui(app):
    # Register Swagger
    # api.add_sink(StaticSinkAdapter('./swagger.json'), SCHEMA_URL)

    page_title = "BEL API Swagger"  # defaults to Swagger UI
    register_swaggerui_app(
        app,
        SWAGGERUI_URL,
        SCHEMA_URL,
        page_title=page_title,
        config={"supportedSubmitMethods": ["get"]},
    )
예제 #3
0
def create_app(robot: Robot) -> falcon.API:
    """Initialize the falcon API with all of its routes, and return it."""
    app = falcon.API()
    app.add_error_handler(Exception, generic_error_handler)

    # Create all of the resources
    camera = resources.CameraResource(robot)
    index = resources.IndexResource()

    # Create all of the resources
    app.add_static_route(prefix="/", directory=str(STATIC_DIR))

    app.add_route("/", index)

    # robot resources
    app.add_route("/api/robot/get_battery_state",
                  resources.GetBatteryState(robot))

    # robot.camera resources
    app.add_route("/api/robot/camera", camera)

    # robot.behavior resources
    app.add_route("/api/robot/behavior/drive_off_charger",
                  resources.DriveOffCharger(robot))
    app.add_route("/api/robot/behavior/drive_on_charger",
                  resources.DriveOnCharger(robot))
    app.add_route("/api/robot/behavior/dock_with_cube",
                  resources.DockWithCube(robot))
    app.add_route("/api/robot/behavior/drive_straight",
                  resources.DriveStraight(robot))
    app.add_route("/api/robot/behavior/turn_in_place",
                  resources.TurnInPlace(robot))
    app.add_route("/api/robot/behavior/set_head_angle",
                  resources.SetHeadAngle(robot))
    app.add_route("/api/robot/behavior/set_lift_height",
                  resources.SetLiftHeight(robot))

    # Register swagger UI
    register_swaggerui_app(
        app,
        base_url="/docs",
        api_url="/swagger.json",
        page_title="Vector Dashboard Documentation",
        config={"supportedSubmitMethods": ['get', 'put', 'post', 'delete']})

    return app
예제 #4
0
파일: registry.py 프로젝트: 0mars/monoskel
    def post_boot(self, container):
        from meerkat.configurations.app import settings
        from meerkat.configurations.infrastructure.rest.swagger import SwaggerResource

        falcon = container.get(settings.Props.FALCON)
        swagger_resource = SwaggerResource()
        falcon.add_route('/v1/swagger.json', swagger_resource)

        page_title = 'Swagger UI'
        favicon_url = 'https://falconframework.org/favicon-32x32.png'
        swagger_ui_url = '/v1/docs'  # without trailing slash
        schema_url = '{}/v1/swagger.json'.format(container.get(settings.Props.APP_URL))

        register_swaggerui_app(
            falcon, swagger_ui_url, schema_url,
            page_title=page_title,
            favicon_url=favicon_url,
            config={'supportedSubmitMethods': ['get', 'post', 'put'], }
        )
예제 #5
0
def create_app(Serializer, ContextManger):
    """ configure the application and middleware """
    middleware = [Serializer, ContextManger]
    application = Application(middleware=middleware)
    SWAGGERUI_URL = '/swagger'

    import pathlib
    SCHEMA_URL = 'http://petstore.swagger.io/v2/swagger.json'
    #SCHEMA_URL="/static/v1/datasource.json"
    #STATIC_PATH=pathlib.path(__file__).parent/'static'
    #application.add_static_route('/static',str(STATIC_PATH))
    pt = "Falcon Swagger Doc"
    f_url = "https://falconframework.org/favicon-32X32.png"
    conf = {
        'supportedSubmitMethods': ['get'],
    }
    register_swaggerui_app(app=application,
                           swagger_uri=SWAGGERUI_URL,
                           api_url=SCHEMA_URL,
                           config=conf)
    log.info("API Server Ready To Serve Requests")
    return application
예제 #6
0
                if not "DELETED" in row.name:
                    respuesta.append({"tabla":row.name,"campos:":row.fields,
                        "redondeos":row.blurDict, "info":row.info, "pseudonimizados":[x for x in row.idsKeys]})
            resp.body=json.dumps(respuesta)
        elif comando=="log":
            respuesta=[]
            for row in UploadLog:
                #if not "DELETED" in row.hoja.name:
                    respuesta.append([row.fecha.isoformat(),row.hoja.name,row.connectionInfo,row.nlines,row.options])
            resp.body=json.dumps(respuesta)
        else:
            print (comando)
manage_resource=Manage()
app.add_route("/api/{comando}/",manage_resource)
spec.path(resource=manage_resource)


#from pprint import pprint
#pprint(spec.to_dict())

class StaticResource(object):
    def on_get(self, req, resp ):
        resp.body=json.dumps(spec.to_dict())
app.add_route('/static/swagger.json', StaticResource())
SWAGGERUI_URL = '/browser'  
register_swaggerui_app(
    app, SWAGGERUI_URL, '/static/swagger.json',
    page_title='Api Anonimizada de Movilidad',
    favicon_url='https://falconframework.org/favicon-32x32.png',
)
예제 #7
0
              host=constants.MONGO['HOST'],
              port=constants.MONGO['PORT'],
              username=constants.MONGO['USERNAME'],
              password=constants.MONGO['PASSWORD'])

STATIC_PATH = pathlib.Path(__file__).parent / 'static'

app = falcon.API(middleware=[Cors(), RequireJSON()])

book = BookResource()
app.add_route('/api/book/', book)
app.add_route('/api/book/{book_id}', book, suffix="id")

app.add_static_route('/static', str(STATIC_PATH))

# global handler exception of application
app.add_error_handler(Exception, handler.handle_500)

# handler for not found resources
app.add_sink(handler.handle_404, '^((?!static).)*$')

register_swaggerui_app(app,
                       constants.SWAGGERUI_URL,
                       constants.SCHEMA_URL,
                       page_title=constants.PAGE_TITLE,
                       favicon_url=constants.FAVICON_URL,
                       config={
                           'supportedSubmitMethods':
                           ['get', 'post', 'put', 'delete'],
                       })
예제 #8
0
파일: app.py 프로젝트: mhshih/engine
        end = req.get_param_as_date('end') or None
        pos = req.get_param_as_bool('pos') or False
        window_size = req.get_param_as_int('window_size') or 10
        output = query(word=word,
                       page=page,
                       size=size,
                       post_type=post_type,
                       boards=boards,
                       sort=sort,
                       order=order,
                       start=start,
                       end=end,
                       pos=pos,
                       window_size=window_size)
        resp.media = output


api = falcon.API()
api.add_static_route('/static', STATIC_PATH)
api.add_route('/query', Query())


register_swaggerui_app(
    api,
    SWAGGERUI_URL,
    SCHEMA_URL,
    page_title=PAGE_TITLE,
    favicon_url=FAVICON_URL,
    config={'supportedSubmitMethods': ['get']}
)
예제 #9
0
import falcon
from falcon_swagger_ui import register_swaggerui_app

app = falcon.API()

SWAGGERUI_URL = '/swagger'  # without trailing '/'
SCHEMA_URL = 'http://petstore.swagger.io/v2/swagger.json'

### For developer environment you can expose a static endpoint like:
# import pathlib
#
# SCHEMA_URL = '/static/v1/swagger.json'
# STATIC_PATH = pathlib.Path(__file__).parent / 'static'
#
# @see: http://falcon.readthedocs.io/en/stable/api/api.html#falcon.API.add_static_route
# app.add_static_route('/static', str(STATIC_PATH))
#

page_title = 'Falcon Swagger Doc'
favicon_url = 'https://falconframework.org/favicon-32x32.png'

register_swaggerui_app(
    app, SWAGGERUI_URL, SCHEMA_URL,
    page_title=page_title,
    favicon_url=favicon_url,
    config={'supportedSubmitMethods': ['get'], }
)

예제 #10
0
def register_swagger(app, **kwargs):
    params = {
        **SWAGGER,
    }
    params.update(kwargs)
    register_swaggerui_app(app=app, **params)
예제 #11
0
_emotionService = EmotionService()
cls.add_route('/Emotion/{SessionID}', _emotionService)

_chatByIDService = ChatByID()
cls.add_route('/ChatByID/{id}', _chatByIDService)

_IRESByIDService = IRESByID()
cls.add_route('/IRESByID/{id}', _IRESByIDService)

_EmotionByIDService = EmotionByID()
cls.add_route('/EmotionByID/{id}', _EmotionByIDService)

STATIC_PATH = '/home/ubuntu/Nelly-Data/static'
cls.add_static_route('/static', str(STATIC_PATH))

register_swaggerui_app(
    cls,
    '/swagger',
    '/static/swagger.json',
    page_title='Swagger:Nelly Data Service',
    favicon_url='https://falconframework.org/favicon-32x32.png',
    config={
        'supportedSubmitMethods': ['get'],
    })

if __name__ == '__main__':
    _port = int(Config.Http_Config['Port'])
    print('Please connect to the link: http://{}:{}/'.format('', _port))
    httpd = make_server('0.0.0.0', _port, cls)
    httpd.serve_forever()
예제 #12
0
import os
import time
import re
import pathlib
from uuid import uuid4
from env_vars import constants
import falcon
from falcon_swagger_ui import register_swaggerui_app
import bert.bert_vectorizer as bv

# begin by downloading models
bv.download_and_load_model()
# falcon.API instances are callable WSGI apps
APP = falcon.API()

# Setup swagger
SWAGGERUI_URL = '/swagger'
SCHEMA_URL = 'static/swagger.json'
STATIC_PATH = pathlib.Path(__file__).parent / 'static'
# APP.add_static_route('/static', str(STATIC_PATH))
APP.add_static_route('/static', os.path.abspath('static'))
register_swaggerui_app(
    APP, SWAGGERUI_URL, SCHEMA_URL
)
# register_swaggerui_app(APP, '/api-docs', 'static/swagger.json')

# route for BERT
APP.add_route('/v1/vectorizer', bv.BertVectorizer())
예제 #13
0
def add_docs(url, schema_url, app):
    register_swaggerui_app(app, url, schema_url, **SWAGGER)
예제 #14
0
    else:
        raise ex


if __name__ == '__main__':
    GLOABL_ARGS = parse_args()

    app.add_error_handler(ProtGraphException, generic_error_handler)

    # Add resources folder to:
    app.add_static_route(
        '/resources',
        os.path.join(os.path.dirname(os.path.abspath(__file__)), "resources"))

    register_swaggerui_app(app,
                           "/swagger",
                           "/resources/openapi.yaml",
                           page_title="Swagger for ProtGraphREST")

    app.add_route("/{accession}/path_to_peptide",
                  path_to_output.PathToPeptide(GLOABL_ARGS["base_folder"]))
    app.add_route("/{accession}/path_to_fasta",
                  path_to_output.PathToFasta(GLOABL_ARGS["base_folder"]))

    # Routes for weight queries
    app.add_route(
        "/{accession}/top_sort/query_mono_weight",
        wq.QueryWeight(GLOABL_ARGS["base_folder"],
                       GLOABL_ARGS["mass_dict_factor"],
                       wq.ALGORITHMS["top_sort"]))
    app.add_route(
        "/{accession}/bfs_fifo/query_mono_weight",
예제 #15
0
import falcon
from falcon_swagger_ui import register_swaggerui_app

app = falcon.API()

SWAGGER_URL = '/swagger'
SCHEMA_URL = 'hump.json'

page_title = 'Falcon Swagger Doc'
favicon_url = 'https://faconframework.org/favicon-32x32.png'

register_swaggerui_app(app,
                       SWAGGER_URL,
                       SCHEMA_URL,
                       page_title=page_title,
                       favicon_url=favicon_url,
                       config={
                           'supportSubmitMethods':
                           ['get', 'post', 'put', 'delete', 'patch'],
                       })
예제 #16
0
import falcon
from falcon_swagger_ui import register_swaggerui_app

SWAGGERUI_URL = '/swagger'  # without trailing '/'
SCHEMA_URL = 'http://petstore.swagger.io/v2/swagger.json'
"""
# For developer environment you can expose a static endpoint like:
from falcon_swagger_ui import StaticSinkAdapter

SCHEMA_URL = '/v2/swagger.json'

app.add_sink(
    StaticSinkAdapter('path/to/your/swagger/schema.json'), SCHEMA_URL
)

"""

app = falcon.API()

register_swaggerui_app(app,
                       SWAGGERUI_URL,
                       SCHEMA_URL,
                       config={
                           'supportedSubmitMethods': ['get'],
                       })