Loading mnpw/__init__.py +42 −0 Original line number Diff line number Diff line """My Nagios plugin wrapper.""" __version__ = "0.1.0" import argparse import logging import mnpw.nagios def main(): """Main entrypoint.""" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("command", type=str, help="Plugin command") parser.add_argument( "arguments", type=str, nargs="*", help="Command arguments", ) parser.add_argument( "-v", "--verbose", help="Verbose output", action="store_true" ) parser.add_argument( "-V", "--version", action="version", version=f"mnpw version {__version__}", ) parser.add_argument("-d", "--dry-run", help="Dry-run", action="store_true") parser.add_argument( "-t", "--timeout", help=f"Command timeout (in seconds), defaults to {mnpw.nagios.DEFAULT_TIMEOUT}", # noqa: E501 type=int, default=mnpw.nagios.DEFAULT_TIMEOUT, ) args = parser.parse_args() if args.verbose: logging.basicConfig(level=logging.INFO) if __name__ == "__main__": main() mnpw/nagios.py +3 −0 Original line number Diff line number Diff line """Nagios check implementation.""" DEFAULT_TIMEOUT = 10 # In seconds. Loading
mnpw/__init__.py +42 −0 Original line number Diff line number Diff line """My Nagios plugin wrapper.""" __version__ = "0.1.0" import argparse import logging import mnpw.nagios def main(): """Main entrypoint.""" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("command", type=str, help="Plugin command") parser.add_argument( "arguments", type=str, nargs="*", help="Command arguments", ) parser.add_argument( "-v", "--verbose", help="Verbose output", action="store_true" ) parser.add_argument( "-V", "--version", action="version", version=f"mnpw version {__version__}", ) parser.add_argument("-d", "--dry-run", help="Dry-run", action="store_true") parser.add_argument( "-t", "--timeout", help=f"Command timeout (in seconds), defaults to {mnpw.nagios.DEFAULT_TIMEOUT}", # noqa: E501 type=int, default=mnpw.nagios.DEFAULT_TIMEOUT, ) args = parser.parse_args() if args.verbose: logging.basicConfig(level=logging.INFO) if __name__ == "__main__": main()
mnpw/nagios.py +3 −0 Original line number Diff line number Diff line """Nagios check implementation.""" DEFAULT_TIMEOUT = 10 # In seconds.