diff options
Diffstat (limited to 'util/locale_database/cldr2qtimezone.py')
-rwxr-xr-x | util/locale_database/cldr2qtimezone.py | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/util/locale_database/cldr2qtimezone.py b/util/locale_database/cldr2qtimezone.py index bd9b050e1c..dec350fa8e 100755 --- a/util/locale_database/cldr2qtimezone.py +++ b/util/locale_database/cldr2qtimezone.py @@ -369,20 +369,14 @@ def main(out, err): return 1 out.write('Input file parsed, now writing data\n') - try: - writer = ZoneIdWriter(dataFilePath, qtPath) - except IOError as e: - err.write(f'Failed to open files to transcribe: {e}') - return 1 try: - writer.write(version, defaults, winIds) - except Error as e: - writer.cleanup() - err.write(f'\nError in Windows ID data: {e}\n') + with ZoneIdWriter(dataFilePath, qtPath) as writer: + writer.write(version, defaults, winIds) + except Exception as e: + err.write(f'\nError while updating timezone data: {e}\n') return 1 - writer.close() out.write(f'Data generation completed, please check the new file at {dataFilePath}\n') return 0 |