Move tag_breplace_argparse to alphabetical order.
This commit is contained in:
parent
881ce5e3ae
commit
a463e5451b
1 changed files with 38 additions and 38 deletions
|
@ -30,44 +30,6 @@ def find_photodb():
|
||||||
|
|
||||||
####################################################################################################
|
####################################################################################################
|
||||||
|
|
||||||
def tag_breplace_argparse(args):
|
|
||||||
photodb = find_photodb()
|
|
||||||
renames = []
|
|
||||||
tag_names = photodb.get_all_tag_names()
|
|
||||||
all_names = tag_names.union(photodb.get_all_synonyms())
|
|
||||||
for tag_name in tag_names:
|
|
||||||
if args.regex:
|
|
||||||
new_name = re.sub(args.replace_from, args.replace_to, tag_name)
|
|
||||||
else:
|
|
||||||
new_name = tag_name.replace(args.replace_from, args.replace_to)
|
|
||||||
new_name = photodb.normalize_tagname(new_name)
|
|
||||||
if new_name == tag_name:
|
|
||||||
continue
|
|
||||||
|
|
||||||
if new_name in all_names:
|
|
||||||
raise etiquette.exceptions.TagExists(new_name)
|
|
||||||
|
|
||||||
if args.set_synonym:
|
|
||||||
printline = f'{tag_name} -> {new_name}+{tag_name}'
|
|
||||||
else:
|
|
||||||
printline = f'{tag_name} -> {new_name}'
|
|
||||||
|
|
||||||
renames.append((tag_name, new_name, printline))
|
|
||||||
|
|
||||||
if not args.autoyes:
|
|
||||||
for (tag_name, new_name, printline) in renames:
|
|
||||||
print(printline)
|
|
||||||
if not getpermission.getpermission('Ok?', must_pick=True):
|
|
||||||
return
|
|
||||||
|
|
||||||
for (tag_name, new_name, printline) in renames:
|
|
||||||
print(printline)
|
|
||||||
tag = photodb.get_tag(tag_name)
|
|
||||||
tag.rename(new_name)
|
|
||||||
if args.set_synonym:
|
|
||||||
tag.add_synonym(tag_name)
|
|
||||||
photodb.commit()
|
|
||||||
|
|
||||||
def digest_directory_argparse(args):
|
def digest_directory_argparse(args):
|
||||||
directory = pathclass.Path(args.directory)
|
directory = pathclass.Path(args.directory)
|
||||||
photodb = find_photodb()
|
photodb = find_photodb()
|
||||||
|
@ -137,6 +99,44 @@ def search_argparse(args):
|
||||||
for photo in photos:
|
for photo in photos:
|
||||||
print(photo.real_path.absolute_path)
|
print(photo.real_path.absolute_path)
|
||||||
|
|
||||||
|
def tag_breplace_argparse(args):
|
||||||
|
photodb = find_photodb()
|
||||||
|
renames = []
|
||||||
|
tag_names = photodb.get_all_tag_names()
|
||||||
|
all_names = tag_names.union(photodb.get_all_synonyms())
|
||||||
|
for tag_name in tag_names:
|
||||||
|
if args.regex:
|
||||||
|
new_name = re.sub(args.replace_from, args.replace_to, tag_name)
|
||||||
|
else:
|
||||||
|
new_name = tag_name.replace(args.replace_from, args.replace_to)
|
||||||
|
new_name = photodb.normalize_tagname(new_name)
|
||||||
|
if new_name == tag_name:
|
||||||
|
continue
|
||||||
|
|
||||||
|
if new_name in all_names:
|
||||||
|
raise etiquette.exceptions.TagExists(new_name)
|
||||||
|
|
||||||
|
if args.set_synonym:
|
||||||
|
printline = f'{tag_name} -> {new_name}+{tag_name}'
|
||||||
|
else:
|
||||||
|
printline = f'{tag_name} -> {new_name}'
|
||||||
|
|
||||||
|
renames.append((tag_name, new_name, printline))
|
||||||
|
|
||||||
|
if not args.autoyes:
|
||||||
|
for (tag_name, new_name, printline) in renames:
|
||||||
|
print(printline)
|
||||||
|
if not getpermission.getpermission('Ok?', must_pick=True):
|
||||||
|
return
|
||||||
|
|
||||||
|
for (tag_name, new_name, printline) in renames:
|
||||||
|
print(printline)
|
||||||
|
tag = photodb.get_tag(tag_name)
|
||||||
|
tag.rename(new_name)
|
||||||
|
if args.set_synonym:
|
||||||
|
tag.add_synonym(tag_name)
|
||||||
|
photodb.commit()
|
||||||
|
|
||||||
def main(argv):
|
def main(argv):
|
||||||
parser = argparse.ArgumentParser(description=__doc__)
|
parser = argparse.ArgumentParser(description=__doc__)
|
||||||
subparsers = parser.add_subparsers()
|
subparsers = parser.add_subparsers()
|
||||||
|
|
Loading…
Reference in a new issue