Have subtitle generation script fail loudly when it fails

This commit is contained in:
James Lambert 2023-11-23 20:31:26 -07:00
parent 189133c1fe
commit 7ea13d6c2b

View file

@ -292,8 +292,7 @@ def make_overall_subtitles_sourcefile(language_list):
def read_translation_file(filepath, encoding='utf-16-le'):
if not exists(filepath):
print(f"not found {filepath}")
return [], [], ''
raise Exception(f"not found {filepath}")
lines = []
@ -333,57 +332,51 @@ def process_all_closecaption_files(dir, language_names):
for language_name in language_names:
filename = f"closecaption_{language_name}.txt"
try:
filepath = os.path.join(dir, filename)
filepath = os.path.join(dir, filename)
k,v,l = read_translation_file(filepath)
k,v,l = read_translation_file(filepath)
gamepad_k, gamepad_v, _ = read_translation_file(f"vpk/Portal/hl2/resource/gameui_{language_name}.txt")
gamepad_k, gamepad_v = filter_whitelist(gamepad_k, gamepad_v, hl_gameui_whitelist)
gamepad_k, gamepad_v, _ = read_translation_file(f"vpk/Portal/hl2/resource/gameui_{language_name}.txt")
gamepad_k, gamepad_v = filter_whitelist(gamepad_k, gamepad_v, hl_gameui_whitelist)
portal_k, portal_v, _ = read_translation_file(f"vpk/Portal/portal/resource/portal_{language_name}.txt")
portal_k, portal_v = filter_whitelist(portal_k, portal_v, portal_whitelist)
portal_k, portal_v, _ = read_translation_file(f"vpk/Portal/portal/resource/portal_{language_name}.txt")
portal_k, portal_v = filter_whitelist(portal_k, portal_v, portal_whitelist)
valve_k, valve_v, _ = read_translation_file(f"vpk/Portal/hl2/resource/valve_{language_name}.txt")
valve_k, valve_v = filter_whitelist(valve_k, valve_v, valve_whitelist)
valve_k, valve_v, _ = read_translation_file(f"vpk/Portal/hl2/resource/valve_{language_name}.txt")
valve_k, valve_v = filter_whitelist(valve_k, valve_v, valve_whitelist)
extra_k, extra_v, _ = read_translation_file(f"assets/translations/extra_{language_name}.txt", encoding='utf-8')
extra_k, extra_v, _ = read_translation_file(f"assets/translations/extra_{language_name}.txt", encoding='utf-8')
k = k + gamepad_k + portal_k + valve_k + extra_k
v = v + gamepad_v + portal_v + valve_v + extra_v
k = k + gamepad_k + portal_k + valve_k + extra_k
v = v + gamepad_v + portal_v + valve_v + extra_v
if not key_order:
header_lines = make_SubtitleKey_headerlines(k)
key_order = k
default_values = v
else:
index_mapping = {}
for idx, x in enumerate(k):
index_mapping[x] = idx
if not key_order:
header_lines = make_SubtitleKey_headerlines(k)
key_order = k
default_values = v
else:
index_mapping = {}
for idx, x in enumerate(k):
index_mapping[x] = idx
new_values = []
new_values = []
for idx, key in enumerate(key_order):
if key in index_mapping:
new_values.append(v[index_mapping[key]])
else:
new_values.append(default_values[idx])
for idx, key in enumerate(key_order):
if key in index_mapping:
new_values.append(v[index_mapping[key]])
else:
new_values.append(default_values[idx])
v = new_values
v = new_values
values_list.append(v)
language_list.append(l)
language_with_values_list.append({
'value': v,
'name': l,
})
print(filename, " - PASSED")
except Exception as e:
print(e)
print(filename, " - FAILED")
raise
continue
values_list.append(v)
language_list.append(l)
language_with_values_list.append({
'value': v,
'name': l,
})
print(filename, " - PASSED")
good_characters = get_supported_characters()
used_characters = set()