Skip to content

Commit

Permalink
Add dynamic_route method to SessionProxy
Browse files Browse the repository at this point in the history
  • Loading branch information
cpsievert committed Jun 17, 2022
1 parent 8f93a61 commit 6b45957
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions shiny/session/_session.py
Expand Up @@ -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:
Expand Down Expand Up @@ -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]:
Expand All @@ -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])
Expand Down

0 comments on commit 6b45957

Please sign in to comment.