def __init__(self, docker_container, ui): """ :param docker_container: :param ui: ui object so we refresh """ self.docker_container = docker_container self.display_name = docker_container.short_name self.widget = ContainerInfoView(ui, docker_container) super().__init__()
class ContainerInfoBuffer(Buffer): description = "Detailed info about selected container presented in a slick dashboard." keybinds = { "enter": "display-info", "@": "refresh", "i": "inspect", } def __init__(self, docker_container, ui): """ :param docker_container: :param ui: ui object so we refresh """ self.docker_container = docker_container self.display_name = docker_container.short_name self.widget = ContainerInfoView(ui, docker_container) super().__init__() def process_realtime_event(self, event): action = event.get("Action", None) if action == "top": return if event.get("id", None) == self.docker_container.object_id: self.widget.refresh()