added option groups

This commit is contained in:
q
2015-07-15 20:34:47 +03:00
parent 818dd84bc4
commit 8ad8400872

View File

@@ -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)."+