app.py 693 B

123456789101112131415161718192021222324252627
  1. from flask import Flask, request, jsonify
  2. import requests
  3. import os
  4. app = Flask(__name__)
  5. @app.route("/osmand", methods=["GET"])
  6. def forward_get_as_post():
  7. # Convert GET parameters to JSON
  8. data = dict(request.args)
  9. # Forward as POST request with JSON body
  10. target_url = f"http://reitti:8888/api/v1/ingest/owntracks?token={os.getenv('REITTI_API_TOKEN', '')}" # Replace with your target URL
  11. response = requests.post(target_url, json=data)
  12. return jsonify(
  13. {
  14. "status": "forwarded",
  15. "data_sent": data,
  16. "target_status": response.status_code,
  17. }
  18. )
  19. if __name__ == "__main__":
  20. app.run(host="0.0.0.0", port=9000)