From 6b45957c9a835842ca0c9f53bb2e0a60c79b7e3d Mon Sep 17 00:00:00 2001 From: Carson Date: Fri, 17 Jun 2022 12:12:55 -0500 Subject: [PATCH] Add dynamic_route method to SessionProxy --- shiny/session/_session.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/shiny/session/_session.py b/shiny/session/_session.py index 37ae4d5e7..062c8a853 100644 --- a/shiny/session/_session.py +++ b/shiny/session/_session.py @@ -344,7 +344,6 @@ async def uploadEnd(job_id: str, input_id: str) -> None: # ========================================================================== # Handling /session/{session_id}/{action}/{subpath} requests # ========================================================================== - # TODO: anything to be done here for module support? async def _handle_request( self, request: Request, action: str, subpath: Optional[str] ) -> ASGIApp: @@ -756,9 +755,15 @@ def __init__(self, parent: Session, ns: Callable[[str], str]) -> None: def __getattr__(self, attr: str) -> Any: return getattr(self._parent, attr) + def make_scope(self, id: str) -> Session: + return self._parent.make_scope(self.ns(id)) + def send_input_message(self, id: str, message: Dict[str, object]) -> None: return self._parent.send_input_message(self.ns(id), message) + def dynamic_route(self, name: str, handler: DynamicRouteHandler) -> str: + return self._parent.dynamic_route(self.ns(name), handler) + def download( self, id: Optional[str] = None, **kwargs: object ) -> Callable[[DownloadHandler], None]: @@ -768,9 +773,6 @@ def wrapper(fn: DownloadHandler): return wrapper - def make_scope(self, id: str) -> Session: - return self._parent.make_scope(self.ns(id)) - def create_ns_func(namespace: str) -> Callable[[str], str]: return lambda x: namespaced_id_ns(x, [namespace])