backend-lehrer (11 files): - llm_gateway/routes/schools.py (867 → 5), recording_api.py (848 → 6) - messenger_api.py (840 → 5), print_generator.py (824 → 5) - unit_analytics_api.py (751 → 5), classroom/routes/context.py (726 → 4) - llm_gateway/routes/edu_search_seeds.py (710 → 4) klausur-service (12 files): - ocr_labeling_api.py (845 → 4), metrics_db.py (833 → 4) - legal_corpus_api.py (790 → 4), page_crop.py (758 → 3) - mail/ai_service.py (747 → 4), github_crawler.py (767 → 3) - trocr_service.py (730 → 4), full_compliance_pipeline.py (723 → 4) - dsfa_rag_api.py (715 → 4), ocr_pipeline_auto.py (705 → 4) website (6 pages): - audit-checklist (867 → 8), content (806 → 6) - screen-flow (790 → 4), scraper (789 → 5) - zeugnisse (776 → 5), modules (745 → 4) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
59 lines
1.6 KiB
Python
59 lines
1.6 KiB
Python
"""
|
|
EduSearch Seeds API Routes — Barrel Re-export.
|
|
|
|
Split into submodules:
|
|
- edu_search_models.py — Pydantic request/response models
|
|
- edu_search_crud.py — CRUD endpoints (list, get, create, update, delete, bulk import)
|
|
- edu_search_status.py — Stats, export for crawler, crawl status feedback
|
|
|
|
CRUD operations for managing education search crawler seed URLs.
|
|
Direct database access to PostgreSQL.
|
|
"""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from .edu_search_crud import router as _crud_router, get_db_pool
|
|
from .edu_search_status import router as _status_router
|
|
|
|
# Re-export models for consumers that import types from this module
|
|
from .edu_search_models import (
|
|
CategoryResponse,
|
|
SeedBase,
|
|
SeedCreate,
|
|
SeedUpdate,
|
|
SeedResponse,
|
|
SeedsListResponse,
|
|
StatsResponse,
|
|
BulkImportRequest,
|
|
BulkImportResponse,
|
|
CrawlStatusUpdate,
|
|
CrawlStatusResponse,
|
|
BulkCrawlStatusUpdate,
|
|
BulkCrawlStatusResponse,
|
|
)
|
|
|
|
# Combine both sub-routers into a single router for backwards compatibility.
|
|
# The consumer imports `from .edu_search_seeds import router as edu_search_seeds_router`.
|
|
router = APIRouter(prefix="/edu-search", tags=["edu-search"])
|
|
router.include_router(_crud_router)
|
|
router.include_router(_status_router)
|
|
|
|
__all__ = [
|
|
"router",
|
|
"get_db_pool",
|
|
# Models
|
|
"CategoryResponse",
|
|
"SeedBase",
|
|
"SeedCreate",
|
|
"SeedUpdate",
|
|
"SeedResponse",
|
|
"SeedsListResponse",
|
|
"StatsResponse",
|
|
"BulkImportRequest",
|
|
"BulkImportResponse",
|
|
"CrawlStatusUpdate",
|
|
"CrawlStatusResponse",
|
|
"BulkCrawlStatusUpdate",
|
|
"BulkCrawlStatusResponse",
|
|
]
|