feat: 通常時はありえないが、日本語名のファイルだった場合に正常動作しなくなるのを対処
This commit is contained in:
parent
6d699c8cc0
commit
bb2bb4857e
@ -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:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user