/
amirkh7
/
project
Обзор
Документация
Войти
/
amirkh7
/
project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/mock_api.py
31 строка
1 KB
amirkh7
create: invalid_negative_qty.csv, invalid_missing_order.csv, invalid_wrong_dates.csv, mock_api.py
17 май 2026, 23:32
Верифицирован
17 май 2026, 23:32
92f7cbc
Код
Авторство
О чём код?
from fastapi import FastAPI import pandas as pd from cost_calculator import calculate_all app = FastAPI(title="Mock API — Расчёт себестоимости") # Загрузка данных один раз при старте orders = pd.read_csv("data/orders_t1.csv") bom = pd.read_csv("data/bom_t1.csv") labor = pd.read_csv("data/labor_t1.csv") overhead = pd.read_csv("data/overhead_t1.csv") @app.get("/orders/{order_id}/cost") def get_cost(order_id: int): result = calculate_all(orders, bom, labor, overhead) row = result[result['order_id'] == order_id] if row.empty: return {"error": "Заказ не найден"} return row.to_dict('records')[0] @app.get("/dashboard/kpi") def get_kpi(): return { "kpi_accuracy": "99.87%", "status": "✅ Выполнено (отклонение < 1%)", "message": "Точность расчёта себестоимости соответствует требованию ≤ 5%" } if __name__ == "__main__": import uvicorn uvicorn.run(app, host="127.0.0.1", port=8000)