[OE-core] [PATCH 28/30] argparse_oe: Add int_positive type

Aníbal Limón anibal.limon at linux.intel.com
Wed Jul 12 14:56:54 UTC 2017



On 07/12/2017 09:33 AM, Leonardo Sandoval wrote:
> On Tue, 2017-07-11 at 15:23 -0500, Aníbal Limón wrote:
>> Sometimes only expect positive values from cmdline so it's better
>> to filter at parsing cmdline step instead of validate later.
>>
>> Signed-off-by: Aníbal Limón <anibal.limon at linux.intel.com>
>> ---
>>  scripts/lib/argparse_oe.py | 7 +++++++
>>  1 file changed, 7 insertions(+)
>>
>> diff --git a/scripts/lib/argparse_oe.py b/scripts/lib/argparse_oe.py
>> index bf6eb17197b..9bdfc1ceca2 100644
>> --- a/scripts/lib/argparse_oe.py
>> +++ b/scripts/lib/argparse_oe.py
>> @@ -167,3 +167,10 @@ class OeHelpFormatter(argparse.HelpFormatter):
>>              return '\n'.join(lines)
>>          else:
>>              return super(OeHelpFormatter, self)._format_action(action)
>> +
> 
> 
> when adding an argument into a script, one can define the type expected
> so and the library itself does what you are doing for free, so not sure
> if this is needed.

The argparse only has int type so i need to ensure that only positive
numbers are allowed.

Anibal
> 
> 
> 
>> +def int_positive(value):
>> +    ivalue = int(value)
>> +    if ivalue <= 0:
>> +        raise argparse.ArgumentTypeError(
>> +                "%s is not a positive int value" % value)
>> +    return ivalue
> 
> 



More information about the Openembedded-core mailing list