subways/stop_areas/serve.py
2021-08-02 15:45:56 +03:00

28 lines
668 B
Python
Executable file

#!/usr/bin/env python3
from flask import Flask, request, make_response, render_template
from make_stop_areas import add_stop_areas, overpass_request
app = Flask(__name__)
app.debug = True
@app.route('/')
def form():
return render_template('index.html')
@app.route('/process', methods=['GET'])
def convert():
src = overpass_request(request.args.get('bbox'))
if not src:
return 'No data from overpass, sorry.'
result = add_stop_areas(src)
response = make_response(result)
response.headers['Content-Disposition'] = (
'attachment; filename="stop_areas.osm"'
)
return response
if __name__ == '__main__':
app.run()