diff --git a/image_list.py b/image_list.py index b688513..8345df4 100755 --- a/image_list.py +++ b/image_list.py @@ -19,55 +19,61 @@ MINSIZE=0 def setup_options(): parser=ArgumentParser(description="Maintains the list of images sqlite file") - parser.add_argument("-a",action="store_false",dest="add",default=True, + + db=parser.add_argument_group('database', 'Database management') + search=parser.add_argument_group('search', 'Search images from database') + + + + db.add_argument("-a",action="store_false",dest="add",default=True, help="Do not add new files [%(default)s]") - parser.add_argument("-c",action="store_true",dest="changed",default=False, + db.add_argument("-c",action="store_true",dest="changed",default=False, help="Modify changed files [%(default)s]") - parser.add_argument("-d",action="store_true",dest="delete",default=False, + db.add_argument("-d",action="store_true",dest="delete",default=False, help="Delete non-existing entries [%(default)s]") - parser.add_argument("-D",action="store_true",dest="delete_data",default=False, + db.add_argument("-D",action="store_true",dest="delete_data",default=False, help="Delete unused metadata [%(default)s]") - parser.add_argument("--du",type=str,action='store',dest="diskused",default=False, + search.add_argument("--du",type=str,action='store',dest="diskused",default=False, help="Print directory sizes. Argument is the path where directories are listed from.") - parser.add_argument("--du-depth",type=str,action='store',dest="diskused_depth",default=1, + search.add_argument("--du-depth",type=str,action='store',dest="diskused_depth",default=1, help="Depth of summarization for --du.") - parser.add_argument("--exportDesc",action="store",dest="export_descriptions",default=None, + db.add_argument("--exportDesc",action="store",dest="export_descriptions",default=None, help="Walk through folders, and write "+DESCFILE+" in each folder. Format descriptions with {desc} {width}x{height} {red} {green} {blue} {Bred} {Bgreen} {Bblue} {size} {date} {name} {tags}") - parser.add_argument("--export",action="store",dest="exportfile",default=None, + db.add_argument("--export",action="store",dest="exportfile",default=None, help="Export database to new sqlite database.") parser.add_argument("-f",action="store",dest="sqlfile",default=SQLFILE, help="SQL file name to use [%(default)s]") - parser.add_argument("-i",action="store",dest="importfile",default=None, + db.add_argument("-i",action="store",dest="importfile",default=None, help="Import metadata from another sqlite database.") - parser.add_argument("--importDesc",action="store_true",dest="import_descriptions",default=False, + db.add_argument("--importDesc",action="store_true",dest="import_descriptions",default=False, help="Import description field from "+DESCFILE+" file in each folder") - parser.add_argument("-l",action="store_true",dest="symlinks",default=False, + db.add_argument("-l",action="store_true",dest="symlinks",default=False, help="Follow symbolic links [%(default)s]") - parser.add_argument("-m",type=int,dest="minsize",default=MINSIZE, + search.add_argument("-m",type=int,dest="minsize",default=MINSIZE, help="Minimum pixel width/height of stored image for --small search [%(default)s]") - parser.add_argument("-r",action="store_true",dest="random",default=False, + db.add_argument("-r",action="store_true",dest="random",default=False, help="Create randomized files for landscape and portrait images [%(default)s]") - parser.add_argument("-R",action="store_true",dest="relative",default=False, + db.add_argument("-R",action="store_true",dest="relative",default=False, help="Try to find relative path of files, if --measuring from a different machine [%(default)s]") - parser.add_argument("-s",type=str,dest="search",default=False, + search.add_argument("-s",type=str,dest="search",default=False, help="Search list based on path pattern") - parser.add_argument("--measure",action="store_true",dest="measure",default=False, + db.add_argument("--measure",action="store_true",dest="measure",default=False, help="Measure various statistics for similarity/color searches. This option will flip the 'Add new files' option. [%(default)s]") - parser.add_argument("--nearest",type=str,dest="nearestcolor",default=False, + search.add_argument("--nearest",type=str,dest="nearestcolor",default=False, help="Search list for nearest ambient color. format: R,G,B in float 0-1. Add fourth value to limit search to number of hits. Also accepts format file,hits to find nearest color to given file.") - parser.add_argument("--dup",action="store_true",dest="duplicate",default=False, + search.add_argument("--dup",action="store_true",dest="duplicate",default=False, help="Return a list of duplicate files, based on hashes. This option will flip the 'Add new files' option. [%(default)s]") - parser.add_argument("--del",action="store_true",dest="deleteFiles",default=False, + db.add_argument("--del",action="store_true",dest="deleteFiles",default=False, help="Delete files listed with --small. [%(default)s]") - parser.add_argument("--small",action="store_true",dest="searchsmall",default=False, + search.add_argument("--small",action="store_true",dest="searchsmall",default=False, help="Return a list of small files, smaller than -m INT. This option will flip the 'Add new files' option. [%(default)s]") - parser.add_argument("--similar",type=str,dest="similarity",default=None, + search.add_argument("--similar",type=str,dest="similarity",default=None, help="Search list for similar images. Value 0-255 for similarity threshold. 0=high similarity. "+ "If value is a filename, search similar to that image. "+ "Append with ',value' to limit similarity. "+ "The output columns: SD SimilarityDiff., CD ColorDiff., "+ "RD AspectRatioDiff.,Shp SharpnessIndex. This function does not return exact duplicates.") - parser.add_argument("-t",type=str,dest="tag",default=None, + db.add_argument("-t",type=str,dest="tag",default=None, help="Give file a tag. If argument is a file name, print the tags of the file.") parser.add_argument("--viewer",type=str,dest="viewer",default=None, help="Program to view images, %%f refers to filename(s)."+