22 lines
670 B
Python
22 lines
670 B
Python
from urllib.request import Request
|
|
|
|
from service import PingService
|
|
from starlette.responses import JSONResponse
|
|
|
|
from cpl.api import APILogger
|
|
from cpl.api.router import Router
|
|
from cpl.core.console import Console
|
|
from cpl.dependency import ServiceProvider
|
|
from scoped_service import ScopedService
|
|
|
|
|
|
@Router.authenticate()
|
|
# @Router.authorize(permissions=[Permissions.administrator])
|
|
# @Router.authorize(policies=["test"])
|
|
@Router.get(f"/ping")
|
|
async def ping(r: Request, ping: PingService, logger: APILogger, provider: ServiceProvider, scoped: ScopedService):
|
|
logger.info(f"Ping: {ping}")
|
|
|
|
Console.write_line(scoped.name)
|
|
return JSONResponse(ping.ping(r))
|