Pause scripts before closing

This commit is contained in:
ajp_anton
2026-06-04 06:15:19 +00:00
parent 7ce356d299
commit 631f2d20f3
2 changed files with 32 additions and 2 deletions
+16 -1
View File
@@ -111,7 +111,15 @@ def group_items(items: list[Path]) -> Path | None:
return target_dir return target_dir
def main(argv: list[str]) -> int: def pause_if_interactive() -> None:
if sys.stdin.isatty():
try:
input("\nPress Enter to close...")
except EOFError:
pass
def run(argv: list[str]) -> int:
if len(argv) < 2: if len(argv) < 2:
print("Usage: python3 grouping.py path/to/file/or/directory [...]") print("Usage: python3 grouping.py path/to/file/or/directory [...]")
return 2 return 2
@@ -132,5 +140,12 @@ def main(argv: list[str]) -> int:
return 0 return 0
def main(argv: list[str]) -> int:
try:
return run(argv)
finally:
pause_if_interactive()
if __name__ == "__main__": if __name__ == "__main__":
raise SystemExit(main(sys.argv)) raise SystemExit(main(sys.argv))
+16 -1
View File
@@ -1194,7 +1194,15 @@ def prepare_plan(records: list[MediaRecord], choices: UserChoices) -> list[list[
return groups return groups
def main(argv: list[str]) -> int: def pause_if_interactive() -> None:
if sys.stdin.isatty():
try:
input("\nPress Enter to close...")
except EOFError:
pass
def run(argv: list[str]) -> int:
if len(argv) < 2: if len(argv) < 2:
print("Usage: python3 photo_metadata.py path/to/file/or/directory [...]") print("Usage: python3 photo_metadata.py path/to/file/or/directory [...]")
return 2 return 2
@@ -1254,5 +1262,12 @@ def main(argv: list[str]) -> int:
return 0 return 0
def main(argv: list[str]) -> int:
try:
return run(argv)
finally:
pause_if_interactive()
if __name__ == "__main__": if __name__ == "__main__":
raise SystemExit(main(sys.argv)) raise SystemExit(main(sys.argv))