Commit e7c47b34 authored by nimrod's avatar nimrod
Browse files

Start of the script.

Just argument parsing for now. Enough to start playing around with
Pyinstaller.
parent 8253c72b
Loading
Loading
Loading
Loading
Loading
+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()
+3 −0
Original line number Diff line number Diff line
"""Nagios check implementation."""

DEFAULT_TIMEOUT = 10  # In seconds.