def __init__(self, autorun=True): self.plugin_info = { 'check_name': None, 'message': None, 'status': None } # create a method for each of the exit codes # and register as exiy functions self._hook = ExitHook() self._hook.hook() self.exit_code = ExitCode(0, 1, 2, 3) for field in self.exit_code._fields: self.__make_dynamic(field) atexit.register(self.__exitfunction) # Prepare command line arguments self.parser = argparse.ArgumentParser() if hasattr(self, 'setup'): self.setup() (self.options, self.remain) = self.parser.parse_known_args() if autorun: self.run()
def __init__(self): self.plugin_info = { 'check_name': None, 'message': None, 'status': None } self._hook = ExitHook() self._hook.hook() self.exit_code = ExitCode(0, 1, 2, 3) for field in self.exit_code._fields: self.__make_dynamic(field) atexit.register(self.__exitfunction) self.parser = argparse.ArgumentParser() if hasattr(self, 'setup'): self.setup() (self.options, self.remain) = self.parser.parse_known_args() self.run()