from datetime import datetime from fastapi import APIRouter from app.core.database.connection import SQLiteExecutor from app.core.database.models.training import TrainingOps from app.core.dto.training import TrainingDTO from app.core.parsers.obsidian import parse_training_data sqllite_executor = SQLiteExecutor() router = APIRouter() @router.get("/obsidian/") async def obsidian_trainings_list(): return {"data": parse_training_data()} @router.get("/test/create/") async def create_sample_training(): test_training = TrainingDTO(date=datetime.now().date(), trainer="Stepka") training_executor = TrainingOps(sqllite_executor) result_id = await training_executor.create(test_training) return {"status": "ok", "create_id": result_id} @router.get("/test/get/list/") async def get_trainings_list(): training_executor = TrainingOps(sqllite_executor) results = await training_executor.list() return {"status": "ok", "create_id": results}