# 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(
Example #2
0
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