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