tables / app.py
Subbu1304's picture
Create app.py
10e74fe verified
raw
history blame
1.19 kB
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)