rename cal_aggregate -> aggregate
This commit is contained in:
parent
8b35bb7044
commit
85327ce0b3
3 changed files with 12 additions and 12 deletions
|
@ -7,13 +7,13 @@ This file: Main API router definition.
|
||||||
from fastapi import APIRouter
|
from fastapi import APIRouter
|
||||||
|
|
||||||
from ..settings import SETTINGS
|
from ..settings import SETTINGS
|
||||||
from . import cal_aggregate, calendar, image, text
|
from . import aggregate, calendar, image, text
|
||||||
|
|
||||||
main_router = APIRouter(prefix=f"/{SETTINGS.api_v1_prefix}")
|
main_router = APIRouter(prefix=f"/{SETTINGS.api_v1_prefix}")
|
||||||
main_router.include_router(text.router)
|
main_router.include_router(text.router)
|
||||||
main_router.include_router(image.router)
|
main_router.include_router(image.router)
|
||||||
main_router.include_router(calendar.router)
|
main_router.include_router(calendar.router)
|
||||||
main_router.include_router(cal_aggregate.router)
|
main_router.include_router(aggregate.router)
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
"main_router",
|
"main_router",
|
||||||
|
|
|
@ -88,9 +88,9 @@ class CalendarNameLister:
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True)
|
||||||
class CalAggregateLister:
|
class AggregateNameLister:
|
||||||
"""
|
"""
|
||||||
Can be called to create an iterator containing CalAggregate names.
|
Can be called to create an iterator containing aggregate calendar names.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
async def __call__(self) -> Iterator[str]:
|
async def __call__(self) -> Iterator[str]:
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
"""
|
"""
|
||||||
Router "cal_aggregate" provides:
|
Router "aggregate" provides:
|
||||||
|
|
||||||
- listing aggregate calendars
|
- listing aggregate calendars
|
||||||
- finding aggregate calendars by name prefix
|
- finding aggregate calendars by name prefix
|
||||||
|
@ -13,16 +13,16 @@ from fastapi import APIRouter, Depends
|
||||||
from ovdashboard_api.config import Config
|
from ovdashboard_api.config import Config
|
||||||
|
|
||||||
from ..dav_calendar import CalEvent, DavCalendar
|
from ..dav_calendar import CalEvent, DavCalendar
|
||||||
from ._common import CalAggregateLister, PrefixFinder, PrefixUnique
|
from ._common import AggregateNameLister, PrefixFinder, PrefixUnique
|
||||||
from .calendar import calendar_unique
|
from .calendar import calendar_unique
|
||||||
|
|
||||||
_logger = getLogger(__name__)
|
_logger = getLogger(__name__)
|
||||||
|
|
||||||
router = APIRouter(prefix="/aggregate", tags=["calendar"])
|
router = APIRouter(prefix="/aggregate", tags=["calendar"])
|
||||||
|
|
||||||
cal_aggregate_lister = CalAggregateLister()
|
aggregate_lister = AggregateNameLister()
|
||||||
cal_aggregate_finder = PrefixFinder(cal_aggregate_lister)
|
aggregate_finder = PrefixFinder(aggregate_lister)
|
||||||
cal_aggregate_unique = PrefixUnique(cal_aggregate_finder)
|
aggregate_unique = PrefixUnique(aggregate_finder)
|
||||||
|
|
||||||
|
|
||||||
@router.on_event("startup")
|
@router.on_event("startup")
|
||||||
|
@ -32,21 +32,21 @@ async def start_router() -> None:
|
||||||
|
|
||||||
@router.get("/list", response_model=list[str])
|
@router.get("/list", response_model=list[str])
|
||||||
async def list_aggregate_calendars(
|
async def list_aggregate_calendars(
|
||||||
names: Iterator[str] = Depends(cal_aggregate_lister),
|
names: Iterator[str] = Depends(aggregate_lister),
|
||||||
) -> list[str]:
|
) -> list[str]:
|
||||||
return list(names)
|
return list(names)
|
||||||
|
|
||||||
|
|
||||||
@router.get("/find/{prefix}", response_model=list[str])
|
@router.get("/find/{prefix}", response_model=list[str])
|
||||||
async def find_aggregate_calendars(
|
async def find_aggregate_calendars(
|
||||||
names: Iterator[str] = Depends(cal_aggregate_finder),
|
names: Iterator[str] = Depends(aggregate_finder),
|
||||||
) -> list[str]:
|
) -> list[str]:
|
||||||
return list(names)
|
return list(names)
|
||||||
|
|
||||||
|
|
||||||
@router.get("/get/{prefix}", response_model=list[CalEvent])
|
@router.get("/get/{prefix}", response_model=list[CalEvent])
|
||||||
async def get_aggregate_calendar(
|
async def get_aggregate_calendar(
|
||||||
name: str = Depends(cal_aggregate_unique),
|
name: str = Depends(aggregate_unique),
|
||||||
) -> list[CalEvent]:
|
) -> list[CalEvent]:
|
||||||
cfg = await Config.get()
|
cfg = await Config.get()
|
||||||
aggregate = cfg.calendar.aggregate[name]
|
aggregate = cfg.calendar.aggregate[name]
|
Loading…
Reference in a new issue