def __init__(self, default_transporter="RabbitMQHapiConnector"):
        parser = argparse.ArgumentParser()
        hap.initialize_logger(parser)

        parser.add_argument("-p", "--disable-poller", action="store_true")
        parser.add_argument("--polling-targets",
                            nargs="*",
                            choices=haplib.BasePoller.ACTIONS,
                            default=haplib.BasePoller.ACTIONS,
                            help="Names of polloing action. Defaut is all.")

        help_msg = """
            Minimum status logging interval in seconds.
            The actual interval depends on the implementation and is
            typically larger than this parameter.
            """
        parser.add_argument("--status-log-interval",
                            type=int,
                            default=600,
                            help=help_msg)
        self.__transporter_manager = transporter.Manager(default_transporter)
        self.__transporter_manager.define_arguments(parser)

        self.__parser = parser
        self.__main_plugin = None
        self.__poller = None
Exemple #2
0
    def __init__(self, default_transporter="RabbitMQHapiConnector"):
        parser = argparse.ArgumentParser(add_help=False)
        group = parser.add_argument_group("Config")

        help_msg = """
        A configuration file.
        Other command line arguments override items in the config. file.
        """
        group.add_argument("--config", default=None, help=help_msg)
        args, remaining_args = parser.parse_known_args()

        config_path = None
        if args.config:
            config_path = args.config
        else:
            default_conf_path = autotools_vars.SYSCONFDIR + "/hatohol/hap2.conf"
            if os.path.isfile(default_conf_path):
                config_path = default_conf_path
        if config_path:
            parser = hap.ConfigFileParser(config_path, remaining_args, parser)
        else:
            #The line enable help message.
            parser = argparse.ArgumentParser(parents=[parser])

        hap.initialize_logger(parser)
        if config_path:
            logger.info("Configuration file: %s" % config_path)
        parser.add_argument("-p", "--disable-poller", action="store_true")
        parser.add_argument("--polling-targets",
                            nargs="*",
                            choices=haplib.BasePoller.ACTIONS,
                            default=haplib.BasePoller.ACTIONS,
                            help="Names of polloing action. Defaut is all.")

        help_msg = """
            Minimum status logging interval in seconds.
            The actual interval depends on the implementation and is
            typically larger than this parameter.
            """
        parser.add_argument("--status-log-interval",
                            type=int,
                            default=600,
                            help=help_msg)
        self.__transporter_manager = transporter.Manager(default_transporter)
        self.__transporter_manager.define_arguments(parser)

        self.__parser = parser
        self.__main_plugin = None
        self.__poller = None
Exemple #3
0
    def __init__(self, default_transporter="RabbitMQHapiConnector"):
        parser = argparse.ArgumentParser(add_help=False)
        group = parser.add_argument_group("Config")

        help_msg = """
        A configuration file.
        Other command line arguments override items in the config. file.
        """
        group.add_argument("--config", default=None, help=help_msg)
        args, remaining_args = parser.parse_known_args()

        config_path = None
        if args.config:
            config_path = args.config
        else:
            default_conf_path = autotools_vars.SYSCONFDIR + "/hatohol/hap2.conf"
            if os.path.isfile(default_conf_path):
                config_path = default_conf_path
        if config_path:
            parser = hap.ConfigFileParser(config_path, remaining_args, parser)
        else:
            #The line enable help message.
            parser = argparse.ArgumentParser(parents=[parser])

        hap.initialize_logger(parser)
        if config_path:
            logger.info("Configuration file: %s" % config_path)
        parser.add_argument("-p", "--disable-poller", action="store_true")
        parser.add_argument("--polling-targets", nargs="*",
                            choices=haplib.BasePoller.ACTIONS,
                            default=haplib.BasePoller.ACTIONS,
                            help="Names of polloing action. Defaut is all.")

        help_msg = """
            Minimum status logging interval in seconds.
            The actual interval depends on the implementation and is
            typically larger than this parameter.
            """
        parser.add_argument("--status-log-interval", type=int, default=600,
                            help=help_msg)
        self.__transporter_manager = transporter.Manager(default_transporter)
        self.__transporter_manager.define_arguments(parser)

        self.__parser = parser
        self.__main_plugin = None
        self.__poller = None
Exemple #4
0
    def __init__(self, default_transporter="RabbitMQHapiConnector"):
        self.__error_sleep_time = self.DEFAULT_ERROR_SLEEP_TIME

        parser = argparse.ArgumentParser()
        hap.initialize_logger(parser)

        parser.add_argument("-p", "--disable-poller", action="store_true")

        help_msg = """
            Minimum status logging interval in seconds.
            The actual interval depends on the implementation and is
            typically larger than this parameter.
            """
        parser.add_argument("--status-log-interval", type=int, default=600,
                            help=help_msg)
        self.__transporter_manager = transporter.Manager(default_transporter)
        self.__transporter_manager.define_arguments(parser)

        self.__parser = parser
        self.__main_plugin = None
        self.__poller = None
Exemple #5
0
    def __init__(self, default_transporter="RabbitMQHapiConnector"):
        parser = argparse.ArgumentParser()
        hap.initialize_logger(parser)

        parser.add_argument("-p", "--disable-poller", action="store_true")
        parser.add_argument("--polling-targets", nargs="*",
                            choices=haplib.BasePoller.ACTIONS,
                            default=haplib.BasePoller.ACTIONS,
                            help="Names of polloing action. Defaut is all.")

        help_msg = """
            Minimum status logging interval in seconds.
            The actual interval depends on the implementation and is
            typically larger than this parameter.
            """
        parser.add_argument("--status-log-interval", type=int, default=600,
                            help=help_msg)
        self.__transporter_manager = transporter.Manager(default_transporter)
        self.__transporter_manager.define_arguments(parser)

        self.__parser = parser
        self.__main_plugin = None
        self.__poller = None
Exemple #6
0
    def __init__(self, default_transporter="RabbitMQHapiConnector"):
        self.__error_sleep_time = self.DEFAULT_ERROR_SLEEP_TIME

        parser = argparse.ArgumentParser()
        hap.initialize_logger(parser)

        parser.add_argument("-p", "--disable-poller", action="store_true")

        help_msg = """
            Minimum status logging interval in seconds.
            The actual interval depends on the implementation and is
            typically larger than this parameter.
            """
        parser.add_argument("--status-log-interval",
                            type=int,
                            default=600,
                            help=help_msg)
        self.__transporter_manager = transporter.Manager(default_transporter)
        self.__transporter_manager.define_arguments(parser)

        self.__parser = parser
        self.__main_plugin = None
        self.__poller = None