Пример #1
0
class MainListBuffer(Buffer):
    display_name = "Listing"
    tag = "M"
    keybinds = {
        "d": "rm",  # TODO: do also rmi
        "s": "start",
        "t": "stop",
        "r": "restart",
        "X": "kill",
        "p": "pause",
        "u": "unpause",
        "enter": "display-info",
        "b": "open-browser",
        "l": "logs",
        "f": "logs -f",
        "i": "inspect",
        "!": "toggle-live-updates",  # TODO: rfe: move to global so this affects every buffer
        "@": "refresh-current-buffer",  # FIXME: move to global and refactor & rewrite
    }

    def __init__(self, ui, docker_backend):
        self.ui = ui
        self.widget = MainListBox(ui, docker_backend)
        super().__init__()

    def refresh(self, focus_on_top=False):
        logger.info("refresh listing buffer")
        self.widget.populate(focus_on_top=focus_on_top)
        self.ui.refresh()
Пример #2
0
class MainListBuffer(Buffer):
    display_name = "Listing"
    tag = "M"

    def __init__(self, docker_backend, ui):
        self.ui = ui
        self.widget = MainListBox(docker_backend, ui)
        super().__init__()

    def refresh(self, focus_on_top=False):
        self.widget.populate(focus_on_top=focus_on_top)
        self.ui.refresh()
Пример #3
0
 def __init__(self, ui, docker_backend):
     self.ui = ui
     self.widget = MainListBox(ui, docker_backend)
     super().__init__()