示例#1
0
 def __init__(self, path: str, endpoint: Callable, *, name: str = None) -> None:
     self.path = path
     self.endpoint = endpoint
     self.name = get_name(endpoint) if name is None else name
     self.dependant = get_dependant(path=path, call=self.endpoint)
     self.app = websocket_session(get_websocket_app(dependant=self.dependant))
     regex = "^" + path + "$"
     regex = re.sub("{([a-zA-Z_][a-zA-Z0-9_]*)}", r"(?P<\1>[^/]+)", regex)
     self.path_regex, self.path_format, self.param_convertors = compile_path(path)
示例#2
0
 def __init__(self,
              path: str,
              endpoint: Callable,
              *,
              name: str = None,
              dependency_overrides_provider: Any = None) -> None:
     super().__init__(path, endpoint, name=name)
     self.path = path
     self.endpoint = endpoint
     self.name = get_name(endpoint) if name is None else name
     self.dependant = get_dependant(path=path, call=self.endpoint)
     self.app = websocket_session(
         get_websocket_app(
             dependant=self.dependant,
             dependency_overrides_provider=dependency_overrides_provider,
         ))
     self.path_regex, self.path_format, self.param_convertors = compile_path(
         path)