from flask import Flask, jsonify, request from datetime import datetime, timedelta app = Flask(__name__) # Sample data for tables tables = { 1: {"status": "Available", "available_time": None}, 2: {"status": "Reserved", "available_time": datetime.now() + timedelta(minutes=10)}, 3: {"status": "Reserved", "available_time": datetime.now() + timedelta(minutes=20)}, } @app.route('/get_table_status/', methods=['GET']) def get_table_status(table_id): if table_id in tables: table = tables[table_id] if table['status'] == 'Reserved' and table['available_time']: available_in = (table['available_time'] - datetime.now()).seconds // 60 return jsonify({ "status": "Reserved", "available_in": available_in, "message": f"Table {table_id} will be available in {available_in} minutes." }) else: return jsonify({ "status": "Available", "message": f"Table {table_id} is available." }) else: return jsonify({"error": "Table not found"}), 404 if __name__ == '__main__': app.run(debug=True)