parser = argparse.ArgumentParser(description='Implementation of '
'the Munter time calculation')
+ # No required args anymore, since -g overrides any requirement
parser.add_argument('--distance',
'-d',
+ default=0.0,
type=float,
- required=True,
+ required=False,
help='Distance (in km, by default)')
parser.add_argument('--elevation',
'-e',
+ default=0.0,
type=float,
- required=True,
+ required=False,
help='Elevation change (in m, by default)')
parser.add_argument('--travel-mode',
required=False,
help="Make output pretty");
+ parser.add_argument('--gui',
+ '-g',
+ action='store_true',
+ default=False,
+ required=False,
+ help='Launch GUI mode (overrides --pretty)')
+
return parser
def main():
fitness = opts.fitness
units = opts.units
travel_mode = opts.travel_mode
+ pretty = opts.pretty
+ gui = opts.gui
time_estimate = time_calc(distance=distance, elevation=elevation,
fitness=fitness, rate=travel_mode, units=units)
- if opts.pretty:
- print_pretty_estimate(time_estimate)
+ if gui:
+ from . import gui
+ gui.startup()
else:
- print_ugly_estimate(time_estimate)
+ if pretty:
+ print_pretty_estimate(time_estimate)
+ else:
+ print_ugly_estimate(time_estimate)
return 0