from flask import Flask, render_template, jsonify
import random
import time

app = Flask(__name__)

# Mock data generation (replace with real data source)
def generate_cost_data():
    return {
        'timestamp': time.time(),
        'total_cost': round(random.uniform(100, 500), 2),
        'api_a_cost': round(random.uniform(20, 100), 2),
        'api_b_cost': round(random.uniform(50, 200), 2),
        'api_c_cost': round(random.uniform(10, 80), 2)
    }

@app.route('/')
def index():
    return render_template('cost_dashboard.html')

@app.route('/data')
def data():
    return jsonify(generate_cost_data())

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5000)
