32 lines
1.4 KiB
Python
32 lines
1.4 KiB
Python
from src.aws.s3 import BackupBucket
|
|
from src.system_var.constants import CSVBK_JP_NAME
|
|
from src.error.exceptions import FileUploadException
|
|
from src.util.logger import logger_instance as logger
|
|
|
|
|
|
def backup_crm_csvdata(target_object, date_path, csv_object):
|
|
# ① CSVバックアップ処理の開始ログを出力する
|
|
logger.info(
|
|
f'I-CSVBK-01 [{target_object.object_name}] のCSVデータのバックアップ処理を開始します ファイル名:[{target_object.upload_file_name}.csv]')
|
|
|
|
try:
|
|
# ② CRMバックアップ保管用バケットに、変換後のCSVデータのバックアップを保管する
|
|
backup_bucket = BackupBucket()
|
|
backup_bucket.put_csv_bk(
|
|
f'{date_path}/{target_object.upload_file_name}.csv', csv_object.csv_buffer)
|
|
|
|
logger.debug(
|
|
f'D-CSVBK-02 [{target_object.object_name}] のCSVデータバックアップ 正常終了')
|
|
|
|
except Exception as e:
|
|
raise FileUploadException(
|
|
'E-CSVBK-01',
|
|
CSVBK_JP_NAME, f'[{target_object.object_name}] CSVデータのバックアップに失敗しました ファイル名:[{target_object.upload_file_name}.csv] エラー内容:[{e}]')
|
|
|
|
# ③ CSVバックアップ処理の終了ログを出力する
|
|
logger.info(
|
|
f'I-CSVBK-03 [{target_object.object_name}] のCSVデータのバックアップ処理を終了します')
|
|
|
|
# ④ 次の処理へ移行する
|
|
return
|