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)