mirror of
https://github.com/lrnselfreliance/wrolpi.git
synced 2026-10-26 19:01:39 -04:00
28 lines
833 B
Python
28 lines
833 B
Python
from http import HTTPStatus
|
|
|
|
from sanic import Blueprint
|
|
from sanic.request import Request
|
|
from sanic_ext.extensions.openapi import openapi
|
|
|
|
from wrolpi.common import logger
|
|
from wrolpi.root_api import add_blueprint, json_response
|
|
from . import lib, schema
|
|
from .channel.api import channel_bp
|
|
from .video.api import video_bp
|
|
|
|
content_bp = Blueprint('VideoContent', '/api/videos')
|
|
bp = Blueprint('Videos', '/api/videos').group(
|
|
content_bp, # view and manage video content and settings
|
|
channel_bp, # view and manage channels
|
|
video_bp, # view videos
|
|
)
|
|
add_blueprint(bp)
|
|
|
|
logger = logger.getChild(__name__)
|
|
|
|
|
|
@content_bp.get('/statistics')
|
|
@openapi.response(HTTPStatus.OK, schema.VideosStatisticsResponse)
|
|
async def statistics(_: Request):
|
|
ret = await lib.get_statistics()
|
|
return json_response(ret, HTTPStatus.OK)
|