# Flask application app = Flask(__name__) api = Api(app, version='1.0', title='Permalink API', description='API for QWC Permalink service', default_label='Permalink operations', doc='/api/') bk = api.namespace('bookmarks', description='Bookmarks operations') # disable verbose 404 error message app.config['ERROR_404_HELP'] = False # Setup the Flask-JWT-Extended extension jwt = jwt_manager(app, api) tenant_handler = TenantHandler(app.logger) config_handler = RuntimeConfig("permalink", app.logger) db_engine = DatabaseEngine() # request parser createpermalink_parser = reqparse.RequestParser( argument_class=CaseInsensitiveArgument) createpermalink_parser.add_argument('url', required=True) resolvepermalink_parser = reqparse.RequestParser( argument_class=CaseInsensitiveArgument) resolvepermalink_parser.add_argument('key', required=True) userbookmark_parser = reqparse.RequestParser(
from legend_service import LegendService # Flask application app = Flask(__name__) api = Api(app, version='1.0', title='GetLegend API', description='API for QWC GetLegend service', default_label='Legend operations', doc='/api/') # disable verbose 404 error message app.config['ERROR_404_HELP'] = False # Setup the Flask-JWT-Extended extension jwt = jwt_manager(app) # create Legend service legend_service = LegendService(app.logger) # request parser legend_parser = reqparse.RequestParser(argument_class=CaseInsensitiveArgument) legend_parser.add_argument('layer', required=True) legend_parser.add_argument('format') legend_parser.add_argument('bbox') legend_parser.add_argument('crs') legend_parser.add_argument('scale') legend_parser.add_argument('width') legend_parser.add_argument('height') legend_parser.add_argument('boxspace') legend_parser.add_argument('layerspace')
# Flask application app = Flask(__name__) app_nocache(app) api = Api(app, version='1.0', title='MapInfo service API', description="""API for QWC MapInfo service. Additional information at a geographic position displayed with right mouse click on map. """, default_label='MapInfo operations', doc='/api/') app.config.SWAGGER_UI_DOC_EXPANSION = 'list' # disable verbose 404 error message app.config['ERROR_404_HELP'] = False auth = jwt_manager(app, api) tenant_handler = TenantHandler(app.logger) # request parser mapinfo_parser = reqparse.RequestParser(argument_class=CaseInsensitiveArgument) mapinfo_parser.add_argument('pos', required=True) mapinfo_parser.add_argument('crs', required=True) db_engine = DatabaseEngine() # routes @api.route('/', endpoint='root') class MapInfo(Resource): """MapInfo class