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"], } )
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"]}, )
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
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'], } )
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
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', )
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'], })
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']} )
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'], } )
def register_swagger(app, **kwargs): params = { **SWAGGER, } params.update(kwargs) register_swaggerui_app(app=app, **params)
_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()
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())
def add_docs(url, schema_url, app): register_swaggerui_app(app, url, schema_url, **SWAGGER)
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",
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'], })
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'], })