| 12345678910111213141516171819202122232425262728293031 |
- 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:8080/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)
|