Spaces:
Running
Running
File size: 912 Bytes
0a1b571 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
from typing import Annotated
from fastapi import Depends, Header
from hibiapi.api.bika import (
BikaConstants,
BikaEndpoints,
BikaLogin,
ImageQuality,
NetRequest,
)
from hibiapi.utils.log import logger
from hibiapi.utils.routing import EndpointRouter
try:
BikaConstants.CONFIG["account"].get(BikaLogin)
except Exception as e:
logger.warning(f"Bika account misconfigured: {e}")
BikaConstants.CONFIG["enabled"].set(False)
async def x_image_quality(
x_image_quality: Annotated[ImageQuality, Header()] = ImageQuality.medium,
):
if x_image_quality is None:
return BikaConstants.CONFIG["image_quality"].get(ImageQuality)
return x_image_quality
__mount__, __config__ = "bika", BikaConstants.CONFIG
router = EndpointRouter(tags=["Bika"], dependencies=[Depends(x_image_quality)])
BikaAPIRoot = NetRequest()
router.include_endpoint(BikaEndpoints, BikaAPIRoot)
|