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))