File size: 1,188 Bytes
10e74fe |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
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/<int:table_id>', 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)
|