2026-04-08 21:36:12 +08:00
|
|
|
"""内部评测:仅保留 Playground fixtures 列表等轻量能力。"""
|
2026-04-03 14:44:46 +08:00
|
|
|
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
|
|
2026-04-06 13:45:04 +08:00
|
|
|
from app.features.evaluation.user_export_fixtures import (
|
|
|
|
|
list_user_export_fixture_names as list_user_export_md_filenames,
|
|
|
|
|
)
|
|
|
|
|
from app.features.evaluation.user_export_fixtures import (
|
|
|
|
|
read_user_export_fixture,
|
|
|
|
|
)
|
2026-04-03 14:44:46 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class EvaluationAdminService:
|
|
|
|
|
def __init__(self, db: AsyncSession) -> None:
|
|
|
|
|
self._db = db
|
|
|
|
|
|
2026-04-06 13:45:04 +08:00
|
|
|
def list_user_export_fixture_names(self) -> list[str]:
|
|
|
|
|
return list_user_export_md_filenames()
|
|
|
|
|
|
|
|
|
|
def load_user_export_fixture_turns(self, filename: str) -> list[tuple[str, str]]:
|
|
|
|
|
turns, _ = read_user_export_fixture(filename)
|
|
|
|
|
return turns
|