from flask import Flask, request, jsonify import requests from urllib.parse import urlencode app = Flask(__name__) @app.route("/osmand", methods=["GET"]) def forward_get_as_post(): # Convert GET parameters to JSON data = dict(request.args) api_key_q = {} if "key" in data: api_key_q = {"token": data["key"]} del data["key"] # Forward as POST request with JSON body target_url = f"http://reitti:8888/api/v1/ingest/owntracks?{urlencode(api_key_q)}" response = requests.post(target_url, json=data) return jsonify( { "status": "forwarded", "data_sent": data, "target_status": response.status_code, } ) if __name__ == "__main__": app.run(host="0.0.0.0", port=9000)