feat(schedule): add tv schedule group page
This commit is contained in:
@@ -68,3 +68,24 @@ async def get_channel_tag(request: AppRequest, schedule_api: ScheduleApiDepends,
|
||||
"response": response,
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@router.get("/group", response_class=HTMLResponse)
|
||||
async def get_group(request: AppRequest, ids: str, date: datetime.date | None = None, tag: str | None = None):
|
||||
date = date or datetime.date.today()
|
||||
if tag:
|
||||
date = TagUtil.parse_tag(tag).date
|
||||
channels = [item.split(":") for item in ids.split(" ")]
|
||||
responses = [
|
||||
await request.app.state.api.get_api(ScheduleApi, provider).get_schedule(channel_id, date)
|
||||
for provider, channel_id in channels
|
||||
]
|
||||
return templates.TemplateResponse(
|
||||
request=request,
|
||||
name="group.html",
|
||||
context={
|
||||
"tag_util": TagUtil,
|
||||
"datetime": datetime,
|
||||
"responses": responses,
|
||||
},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user