- show_all = False
- do_something = im_debug.show
-
- try:
- if argv is ():
- argv = sys.argv[1:]
- if argv == []:
- raise UsageError('Missing filename')
- if "--help" in argv:
- print __doc__
- return 0
- if "--debug" in argv:
- show_all = True
- if "--save" in argv:
- global Saving_dir
- Saving_dir = "saved/" + argv[0][:-4] + "/"
- do_something = image_save
- except UsageError, err:
- print >>sys.stderr, err.msg, "(\"imago.py --help\" for help)"
- return 2
+ parser = argparse.ArgumentParser(description=__doc__)
+ parser.add_argument('file', metavar='file', nargs=1,
+ help="image to analyse")
+ parser.add_argument('-w', type=int, default=640,
+ help="scale image to the specified width before analysis")
+ parser.add_argument('-d', '--debug', dest='show_all', action='store_true',
+ help="show every step of the computation")
+ parser.add_argument('-s', '--save', dest='do_something', action='store_const',
+ const=image_save, default=im_debug.show,
+ help="save images instead of displaying them")
+ parser.add_argument('-v', '--verbose', dest='verbose', action='store_true',
+ help="report progress")
+ args = parser.parse_args()
+
+ show_all = args.show_all
+ do_something = args.do_something
+ verbose = args.verbose