Handle malformed source file names
This commit is contained in:
parent
c147b56747
commit
af1525a2c3
@ -17,6 +17,8 @@ import requests
|
|||||||
from requests.auth import HTTPBasicAuth
|
from requests.auth import HTTPBasicAuth
|
||||||
|
|
||||||
|
|
||||||
|
# TODO Process files that already exist on start
|
||||||
|
|
||||||
# Exit codes
|
# Exit codes
|
||||||
# 1: Config file invalid, it has no sections
|
# 1: Config file invalid, it has no sections
|
||||||
# 2: Config file invalid, sections must define at least CONST.CFG_MANDATORY
|
# 2: Config file invalid, sections must define at least CONST.CFG_MANDATORY
|
||||||
@ -232,7 +234,15 @@ def get_season_and_episode(
|
|||||||
ext = file_name_ext_split[1]
|
ext = file_name_ext_split[1]
|
||||||
season_episode = re.split("[S|E]", season_ep_str[0])
|
season_episode = re.split("[S|E]", season_ep_str[0])
|
||||||
season = f"Season {season_episode[1]}"
|
season = f"Season {season_episode[1]}"
|
||||||
|
try:
|
||||||
title = season_ep_str[1]
|
title = season_ep_str[1]
|
||||||
|
except IndexError:
|
||||||
|
log.warning(f"File name '{raw_file_name}' is not following expected format. The excepted format "
|
||||||
|
f"is a season-and-episode string followed by space-slash-space and and arbitrary sequence "
|
||||||
|
f"of characters suffixed with a file extension e.g. "
|
||||||
|
f"'S2022E2022032001 - This is a Title.mp4'. Skipping further file processing ...")
|
||||||
|
return {}
|
||||||
|
else:
|
||||||
basic_cleaned_title = get_basic_cleaned_title(csection_name, config_obj, title)
|
basic_cleaned_title = get_basic_cleaned_title(csection_name, config_obj, title)
|
||||||
|
|
||||||
got_season_and_episode = {
|
got_season_and_episode = {
|
||||||
@ -422,6 +432,9 @@ if __name__ == '__main__':
|
|||||||
f"""'{watch_dir}', processing ...""")
|
f"""'{watch_dir}', processing ...""")
|
||||||
|
|
||||||
season_and_episode = get_season_and_episode(section_name, config, file_name)
|
season_and_episode = get_season_and_episode(section_name, config, file_name)
|
||||||
|
if not season_and_episode:
|
||||||
|
break
|
||||||
|
|
||||||
if config.getboolean(section_name, "do_seasons"):
|
if config.getboolean(section_name, "do_seasons"):
|
||||||
season_str = season_and_episode["season_str"]
|
season_str = season_and_episode["season_str"]
|
||||||
log.debug(f"Changing output to season-specific dir '{season_str}' ...")
|
log.debug(f"Changing output to season-specific dir '{season_str}' ...")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user