def images(*argv): usage = """ Display available images """ parser = ArgumentParser(usage=usage) parser.add_argument("-s", "--size", dest='sort_size', action='store_true', default=None, help="sort by size (default)") parser.add_argument("-d", "--date", dest='sort_date', action='store_true', default=None, help="sort by date") parser.add_argument("-r", "--reverse", action='store_true', default=False, help="reverse sort") parser.add_argument("-v", "--verbose", action='store_true', default=False, help="show all files, including the ones " "that do not have a symlink") parser.add_argument("focus", nargs="*", type=str, help="if provided, only images that contain " "one of these strings are displayed") args = parser.parse_args(argv) the_imagesrepo = ImagesRepo() if args.sort_size is not None: args.sort_by = 'size' elif args.sort_date is not None: args.sort_by = 'date' else: args.sort_by = 'size' # if focus is an empty list, then everything is shown the_imagesrepo.main(args.focus, args.verbose, args.sort_by, args.reverse) return 0