Пример #1
0
    def __init__(self):
        """ Initializes the extension """
        super(DockerExtension, self).__init__()
        self.docker_client = docker.from_env()
        self.subscribe(KeywordQueryEvent, KeywordQueryEventListener())
        self.subscribe(ItemEnterEvent, ItemEnterEventListener())

        parser = ArgumentParser()
        parser.add_argument('-c', '--c', action='store', dest='container_id')
        parser.add_argument('-a',
                            '--a',
                            action='store_true',
                            default=False,
                            dest='all_containers')
        parser.add_argument('-i',
                            '--i',
                            action='store_true',
                            default=False,
                            dest='info')

        self.arg_parser = parser

        self.list_containers_view = ListContainersView(self)
        self.container_details_view = ContainerDetailsView(self)
        self.info_view = InfoView(self)
        self.utils_view = UtilsView(self)

        Notify.init("DockerExtension")