From d0552f9e675b293883228a0460e5362f8189e539 Mon Sep 17 00:00:00 2001 From: hygienic-books Date: Sat, 19 Mar 2022 16:58:27 +0100 Subject: [PATCH] Check if file was previously downloaded --- mvw-dl.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mvw-dl.py b/mvw-dl.py index 4cbcbae..18967c9 100644 --- a/mvw-dl.py +++ b/mvw-dl.py @@ -639,6 +639,24 @@ def get_content_length( return 0 +def is_already_downloaded( + show: type_def.mvw_json_response.Show, + state_file_abs_path: str, + show_name: str) -> bool: + + with open(state_file_abs_path, "r") as state_file: + try: + json_state = json.load(state_file) + for log_entry in json_state: + for log_data in [key for key in log_entry]: + if show.topic == log_entry[log_data]["topic"] and show.title == log_entry[log_data]["title"]: + log.debug(f"""Show "{show_name}" already downloaded, won't queue""") + return True + except json.JSONDecodeError: + return False + return False + + def download_media( section_name: str, config_obj: configparser.ConfigParser(),