None

MarkataWidget class

MarkataWidget source


        class MarkataWidget(Widget):
            def __init__(self, markata: Markata, widget: str = "server") -> None:
                super().__init__(widget)
                self.m = markata
                self.widget = widget
                self.renderable = getattr(self.m, self.widget)

            def render(self):
                return self.renderable

            async def update(self, renderable: RenderableType) -> None:
                self.renderable = renderable
                self.refresh()

MarkataApp class

MarkataApp source


        class MarkataApp(App):
            async def on_mount(self) -> None:
                self.m = Markata()
                self.server = MarkataWidget(self.m, "server")
                self.runner = MarkataWidget(self.m, "runner")
                self.plugins = MarkataWidget(self.m, "plugins")
                self.summary = MarkataWidget(self.m, "summary")
                await self.view.dock(self.plugins, edge="left", size=30, name="plugins")
                await self.view.dock(self.summary, edge="right", size=30, name="summary")
                await self.view.dock(self.server, self.runner, edge="top")
                self.set_interval(1, self.action_refresh)

            async def on_load(self, event):
                await self.bind("q", "my_quit")
                await self.bind("r", "refresh")

            async def action_my_quit(self) -> None:
                await self.action_quit()

            async def action_refresh(self) -> None:
                self.refresh()
                self.runner.refresh()
                self.server.refresh()
                self.plugins.refresh()
                self.summary.refresh()

init method

init source


        def __init__(self, markata: Markata, widget: str = "server") -> None:
                super().__init__(widget)
                self.m = markata
                self.widget = widget
                self.renderable = getattr(self.m, self.widget)

render method

render source


        def render(self):
                return self.renderable