|
from flask import Flask, jsonify, request |
|
from datetime import datetime, timedelta |
|
|
|
app = Flask(__name__) |
|
|
|
|
|
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) |
|
|