32 lines
974 B
Python
32 lines
974 B
Python
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}
|