feat: 通常時はありえないが、日本語名のファイルだった場合に正常動作しなくなるのを対処

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2025-05-28 13:14:47 +09:00
parent 6d699c8cc0
commit bb2bb4857e

View File

@ -1,6 +1,7 @@
"""アルトマークデータ処理"""
import json
from urllib.parse import unquote
from src.aws.s3 import ConfigBucket, UltmarcBucket
from src.batch.ultmarc.datfile import DatFile
@ -34,7 +35,9 @@ def exec_import():
# ファイルの件数は必ず1件になる
dat_file_info = dat_file_list[0]
dat_file_name = dat_file_info['filename']
if environment.IMPORT_FILE_KEY != dat_file_name:
# ファイル名が日本語のとき、URLエンコードされるているため、デコードする
decoded_import_file_key = unquote(environment.IMPORT_FILE_KEY, encoding='utf-8', errors='replace')
if decoded_import_file_key != dat_file_name:
raise BatchOperationException(f'取込対象のファイルが見つからないため、異常終了 ファイル名:{environment.IMPORT_FILE_KEY}')
# 0Byteの場合、
if dat_file_info['size'] == 0: