controller_app

ControllerApp


Methods

init

__init__(self)

controller_cls

controller_cls(self) -> Type[Controller]

register

register(
   self,
   method_type: ControllerMethodType,
   group: str,
   name: Optional[str]
)

register_cmd

register_cmd(self, name: Optional[str])

register_query

register_query(self, name: Optional[str])

get_controller

get_controller(self) -> Type[Controller]

capp = ControllerApp()

@capp.register(ControllerMethodType.COMMAND, group="test")
def foo():
    """A simple test function."""
    return "Hello, World!"

@capp.register_cmd(name="bar_cmd")
def bar():
    """A simple test function."""
    return "Hello, World!"

@capp.register_query(name="baz_query")
def baz():
    """A simple test function."""
    return "Hello, World!"

assert capp.controller_cls.get_controller_methods() == ['bar_cmd', 'baz_query', 'foo']
assert capp.controller_cls.get_controller_method_groups() == ['cmd', 'query', 'test']
assert capp.get_controller().foo() == "Hello, World!"
assert capp.get_controller().bar_cmd() == "Hello, World!"
assert capp.get_controller().baz_query() == "Hello, World!"