From 25d0059f140bfd6ad47b406dd2274b51d549e31d Mon Sep 17 00:00:00 2001 From: hygienic-books Date: Thu, 17 Mar 2022 18:41:17 +0100 Subject: [PATCH] Prep for logging and safe filenames --- mvw-dl.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mvw-dl.py b/mvw-dl.py index 2835dc2..1063cac 100644 --- a/mvw-dl.py +++ b/mvw-dl.py @@ -345,6 +345,19 @@ def handle_sigint(signum, frame): signal.signal(signal.SIGINT, handle_sigint) +def get_safe_filename( + dirty_filename: str) -> str: + """https://stackoverflow.com/a/71199182""" + + clean_filename = re.sub(r"[/\\?%*:|\"<>\x7F\x00-\x1F]", "-", dirty_filename) + return clean_filename + + +def log_successful_download( + show: type_def.mvw_json_response.Show) -> None: + pass + + def copy_url( section_name: str, config_obj: configparser.ConfigParser(), @@ -365,6 +378,7 @@ def copy_url( dest_path = os.path.expanduser(dest_path) dest_path = os.path.expandvars(dest_path) show_name = f"{show.topic} - {show.title}" + publish_date = d.datetime.utcfromtimestamp(show.timestamp).strftime('%Y%m%d') os.makedirs(os.path.dirname(dest_path), exist_ok=True) with open(dest_path, "wb") as dest_file: @@ -388,6 +402,7 @@ def copy_url( log.info(f"""Download of "{show_name}" interrupted""") return log.info(f"""Download of "{show_name}" done""") + log_successful_download(show) def get_max_quality_url(