Merge branch 'master' of github.com:gullevek/reverse_geolocate

This commit is contained in:
2022-11-11 22:36:30 +09:00

View File

@@ -644,7 +644,9 @@ parser = argparse.ArgumentParser(
# xmp folder (or folders), or file (or files) # xmp folder (or folders), or file (or files)
# note that the target directory or file needs to be writeable # note that the target directory or file needs to be writeable
parser.add_argument('-i', '--include-source', parser.add_argument(
'-i',
'--include-source',
required=True, required=True,
nargs='*', nargs='*',
action=writable_dir_folder, action=writable_dir_folder,
@@ -653,7 +655,9 @@ parser.add_argument('-i', '--include-source',
help='The source folder or folders with the XMP files that need reverse geo encoding to be set. Single XMP files can be given here' help='The source folder or folders with the XMP files that need reverse geo encoding to be set. Single XMP files can be given here'
) )
# exclude folders # exclude folders
parser.add_argument('-x', '--exclude-source', parser.add_argument(
'-x',
'--exclude-source',
nargs='*', nargs='*',
action=writable_dir_folder, action=writable_dir_folder,
dest='exclude_sources', dest='exclude_sources',
@@ -663,7 +667,9 @@ parser.add_argument('-x', '--exclude-source',
# LR database (base folder) # LR database (base folder)
# get .lrcat file in this folder # get .lrcat file in this folder
parser.add_argument('-l', '--lightroom', parser.add_argument(
'-l',
'--lightroom',
# required=True, # required=True,
action=readable_dir, action=readable_dir,
dest='lightroom_folder', dest='lightroom_folder',
@@ -672,7 +678,9 @@ parser.add_argument('-l', '--lightroom',
) )
# strict LR check with base path next to the file base name # strict LR check with base path next to the file base name
parser.add_argument('-s', '--strict', parser.add_argument(
'-s',
'--strict',
dest='lightroom_strict', dest='lightroom_strict',
action='store_true', action='store_true',
help='Do strict check for Lightroom files including Path in query' help='Do strict check for Lightroom files including Path in query'
@@ -682,7 +690,9 @@ parser.add_argument('-s', '--strict',
# FLAG: default: only set not filled # FLAG: default: only set not filled
# other: overwrite all or overwrite if one is missing, overwrite specifc field (as defined below) # other: overwrite all or overwrite if one is missing, overwrite specifc field (as defined below)
# fields: Location, City, State, Country, CountryCode # fields: Location, City, State, Country, CountryCode
parser.add_argument('-f', '--field', parser.add_argument(
'-f',
'--field',
action='append', action='append',
type=str.lower, # make it lowercase for check type=str.lower, # make it lowercase for check
choices=['overwrite', 'location', 'city', 'state', 'country', 'countrycode'], choices=['overwrite', 'location', 'city', 'state', 'country', 'countrycode'],
@@ -694,7 +704,9 @@ parser.add_argument('-f', '--field',
'If with overwrite the field will be overwritten if already set, else it will be always skipped.' 'If with overwrite the field will be overwritten if already set, else it will be always skipped.'
) )
parser.add_argument('-d', '--fuzzy-cache', parser.add_argument(
'-d',
'--fuzzy-cache',
type=str.lower, type=str.lower,
action=distance_values, action=distance_values,
nargs='?', nargs='?',
@@ -707,77 +719,99 @@ parser.add_argument('-d', '--fuzzy-cache',
) )
# Google Maps API key to overcome restrictions # Google Maps API key to overcome restrictions
parser.add_argument('-g', '--google', parser.add_argument(
'-g',
'--google',
dest='google_api_key', dest='google_api_key',
metavar='GOOGLE API KEY', metavar='GOOGLE API KEY',
help='Set a Google API Maps key to overcome the default lookup limitations' help='Set a Google API Maps key to overcome the default lookup limitations'
) )
# use open street maps # use open street maps
parser.add_argument('-o', '--openstreetmap', parser.add_argument(
'-o',
'--openstreetmap',
dest='use_openstreetmap', dest='use_openstreetmap',
action='store_true', action='store_true',
help='Use openstreetmap instead of Google' help='Use openstreetmap instead of Google'
) )
# email of open street maps requests # email of open street maps requests
parser.add_argument('-e', '--email', parser.add_argument(
'-e',
'--email',
dest='email', dest='email',
metavar='EMIL ADDRESS', metavar='EMIL ADDRESS',
help='An email address for OpenStreetMap' help='An email address for OpenStreetMap'
) )
# write api/email settings to config file # write api/email settings to config file
parser.add_argument('-w', '--write-settings', parser.add_argument(
'-w',
'--write-settings',
dest='config_write', dest='config_write',
action='store_true', action='store_true',
help='Write Google API or OpenStreetMap email to config file' help='Write Google API or OpenStreetMap email to config file'
) )
# only read data and print on screen, do not write anything # only read data and print on screen, do not write anything
parser.add_argument('-r', '--read-only', parser.add_argument(
'-r',
'--read-only',
dest='read_only', dest='read_only',
action='store_true', action='store_true',
help='Read current values from the XMP file only, do not read from LR or lookup any data and write back' help='Read current values from the XMP file only, do not read from LR or lookup any data and write back'
) )
# only list unset ones # only list unset ones
parser.add_argument('-u', '--unset-only', parser.add_argument(
'-u',
'--unset-only',
dest='unset_only', dest='unset_only',
action='store_true', action='store_true',
help='Only list unset XMP files' help='Only list unset XMP files'
) )
# only list unset GPS codes # only list unset GPS codes
parser.add_argument('-p', '--unset-gps-only', parser.add_argument(
'-p',
'--unset-gps-only',
dest='unset_gps_only', dest='unset_gps_only',
action='store_true', action='store_true',
help='Only list unset XMP files for GPS fields' help='Only list unset XMP files for GPS fields'
) )
# don't try to do auto adjust in list view # don't try to do auto adjust in list view
parser.add_argument('-a', '--no-autoadjust', parser.add_argument(
'-a',
'--no-autoadjust',
dest='no_autoadjust', dest='no_autoadjust',
action='store_true', action='store_true',
help='Don\'t try to auto adjust columns' help='Don\'t try to auto adjust columns'
) )
# compact view, compresses columns down to a minimum # compact view, compresses columns down to a minimum
parser.add_argument('-c', '--compact', parser.add_argument(
'-c',
'--compact',
dest='compact_view', dest='compact_view',
action='store_true', action='store_true',
help='Very compact list view' help='Very compact list view'
) )
# Do not create backup files # Do not create backup files
parser.add_argument('-n', '--nobackup', parser.add_argument(
'-n',
'--nobackup',
dest='no_xmp_backup', dest='no_xmp_backup',
action='store_true', action='store_true',
help='Do not create a backup from the XMP file' help='Do not create a backup from the XMP file'
) )
# verbose args for more detailed output # verbose args for more detailed output
parser.add_argument('-v', '--verbose', parser.add_argument(
'-v',
'--verbose',
action='count', action='count',
dest='verbose', dest='verbose',
help='Set verbose output level' help='Set verbose output level'