from flask import Flask, request, jsonify, render_template_string import uuid app = Flask(__name__) # In-memory storage for demonstration purposes user_locations = {} @app.route('/') def index(): return render_template_string(''' Location Sharing

Generate Location Sharing Link

''') @app.route('/generate_link', methods=['GET']) def generate_link(): unique_id = str(uuid.uuid4()) link = f"http://127.0.0.1:5000/location?id={unique_id}" user_locations[unique_id] = None # Initialize with None return jsonify({'link': link}) @app.route('/location', methods=['GET']) def get_location(): unique_id = request.args.get('id') if unique_id in user_locations: location = user_locations[unique_id] if location: return jsonify(location) else: return "Location not available yet.", 404 else: return "Invalid link.", 404 @app.route('/update_location', methods=['POST']) def update_location(): unique_id = request.args.get('id') if unique_id in user_locations: data = request.json user_locations[unique_id] = data return "Location updated.", 200 else: return "Invalid link.", 404 if __name__ == '__main__': app.run(debug=True) python app.py