diff options
author | Wolfgang Müller | 2024-10-26 19:46:13 +0200 |
---|---|---|
committer | Wolfgang Müller | 2024-10-26 19:46:13 +0200 |
commit | 9ecf39499a70f7d1e8977aed66fd041356bd9b58 (patch) | |
tree | 390959552aabc3613fce944817a0e99d6d906778 | |
parent | 9860a2185b8b4300fb33fe9f59140d591bdc2884 (diff) | |
download | later-9ecf39499a70f7d1e8977aed66fd041356bd9b58.tar.gz |
Introduce small helper function for sys.exit
This saves us from specifying the program name every single time we want
the program to exit with an error message.
-rwxr-xr-x | later | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -21,6 +21,10 @@ class YTDLPLogger: print("later: yt-dlp:", msg, file=sys.stderr) +def exit(message=""): + sys.exit(f"later: {message}" if message else 0) + + def get_xdg(type, fallback): env = f"XDG_{type.upper()}_HOME" if env in os.environ: @@ -75,7 +79,7 @@ class TitleMap: # Clobber the title cache if it was corrupted self.commit_to_disk = True except Exception as err: - sys.exit(f"later: cannot read title cache: {err}") + exit(f"cannot read title cache: {err}") def mark_seen(self, key): self.seen.add(key) @@ -96,7 +100,7 @@ class TitleMap: # necessary: importing yt_dlp is noticeably slow :( import yt_dlp except ModuleNotFoundError: - sys.exit("later: yt-dlp was requested, but yt_dlp python module not found") + exit("yt-dlp was requested, but yt_dlp python module not found") if not self.ytdl: self.ytdl = yt_dlp.YoutubeDL({"logger": YTDLPLogger()}) @@ -131,7 +135,7 @@ class TitleMap: with open(self.path, "w") as handle: json.dump(seen_entries, handle) except OSError as err: - sys.exit(f"later: cannot write title cache: {err}") + exit(f"cannot write title cache: {err}") def entries(title_map): |