} for key,value in args.iteritems(): if key in translations: if value in translations[key]: args[key] = translations[key][value] return args if __name__ == '__main__': arguments = docopt(usage, argv=sys.argv[1:], help=True, version=None) arguments = set_defaults(arguments) arguments = translate(arguments) palette = Palette(arguments['--color-space']) palette.add_csv(arguments['--csv']) if arguments['--exclude']: exclude = [x.strip() for x in arguments['--exclude'].split(',')] palette.exclude(exclude) if arguments['--limit']: exclude = [x.strip() for x in arguments['--limit'].split(',')] palette.exclude_all_but(exclude) beader = Beader(palette, arguments['<input_file>']) if arguments['--flip']: beader.flip = True if arguments['--crop'] or arguments['--crop-color']: beader.crop = True beader.crop_color = arguments['--crop-color']