diff options
author | Daniil Baturin <daniil@baturin.org> | 2018-07-10 20:07:08 +0200 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2018-07-10 20:07:08 +0200 |
commit | 8b8f4d0dc3fd23411a7946037d39c4ff1e49ebd0 (patch) | |
tree | 73f5dd96e2b0389ffc42ab599d58b6cd821bd9ec /src/validators/numeric | |
parent | 6a79cfc5b1651feacd93e2dc0a56767224ffd43b (diff) | |
download | vyos-1x-8b8f4d0dc3fd23411a7946037d39c4ff1e49ebd0.tar.gz vyos-1x-8b8f4d0dc3fd23411a7946037d39c4ff1e49ebd0.zip |
Add an option for validating positive (>= 0) numbers to the numeric validator.
Diffstat (limited to 'src/validators/numeric')
-rwxr-xr-x | src/validators/numeric | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/validators/numeric b/src/validators/numeric index 58a4fac38..ffe84a234 100755 --- a/src/validators/numeric +++ b/src/validators/numeric @@ -25,7 +25,8 @@ parser = argparse.ArgumentParser() parser.add_argument("-f", "--float", action="store_true", help="Accept floating point values") group = parser.add_mutually_exclusive_group() group.add_argument("-r", "--range", type=str, help="Check if the number is within range (inclusive), example: 1024-65535") -group.add_argument("-n", "--non-negative", action="store_true", help="") +group.add_argument("-n", "--non-negative", action="store_true", help="Check if the number is non-negative (>= 0)") +group.add_argument("-p", "--positive", action="store_true", help="Check if the number is positive (> 0)") parser.add_argument("number", type=str, help="Number to validate") args = parser.parse_args() @@ -60,3 +61,8 @@ elif args.non_negative: if number < 0: print("Number should be non-negative", file=sys.stderr) sys.exit(1) +elif args.positive: + if number <= 0: + print("Number should be positive", file=sys.stderr) + sys.exit(1) + |