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 19c6c67
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions shiny/session/_session.py
Expand Up @@ -756,9 +756,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 +774,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 19c6c67

Please sign in to comment.