from flask import Flask, render_template, make_response, send_file, request from map_generator import generate_map, parameters app = Flask(__name__) @app.route('/') def index(): return render_template('index.html', parameters=parameters) def parse(key, value): t = parameters[key]['type'] if t == 'int': return int(value) elif t == 'float': return float(value) elif t == 'bool': return value == 'on' else: return value @app.route('/map') def get_map(): params = { key: parse(key, request.args[key]) for key in request.args } res = send_file(generate_map(**params), mimetype='image/png') return res