[chirp_devel] [PATCH 5/9] Refactor version display into chirp module (#2343)

Zach Welch
Wed Feb 25 09:41:00 PST 2015


On 02/25/2015 08:32 AM, Dan Smith wrote:
>> +class VersionAction(argparse.Action):
>> +    def __call__(self, parser, namespace, value, option_string=None):
>> +        args = (CHIRP_VERSION,
>> +                platform.get_platform().os_version_string(),
>> +                sys.version.split()[0])
>> +        print "CHIRP %s on %s (Python %s)" % args
>> +        sys.exit(1)
>
> It's not okay, IMHO, to exit() from a library call.

It's no different than argparse.parse_args exiting when using the --help 
option.

> Overall, I don't think it's worth having a separate module for just this
> little thing. I'd just put it in __init__.py, or in chirp_common.

chirp_common is already pretty busy.  __init__.py gets made static my 
setup.py (right?).  I do not see anything wrong with having a small 
module like this, since it's shared between chirpc and chirpw.

Maybe merge it with logger.py (as it's shared too)?   I just realized 
that we _really_ want to record this information in our log files.
-- 
Zach Welch
Mandolin Creek Farm
www.mandolincreekfarm.com
farm: 541-453-4131
cell: 541-740-3410



More information about the chirp_devel mailing list