33 lines
1.7 KiB
Python
33 lines
1.7 KiB
Python
from src.aws.s3 import S3ResourceNonBucket
|
|
from src.constants import UPLD_JP_NAME
|
|
from src.environments import (CRM_BACKUP_BUCKET, CRM_IMPORT_DATA_BACKUP_FOLDER,
|
|
CRM_IMPORT_DATA_FOLDER, IMPORT_DATA_BUCKET)
|
|
from src.error.exceptions import FileUploadException
|
|
from src.util.logger import logger_instance as logger
|
|
|
|
|
|
def copy_crm_csvdata(target_object, date_path):
|
|
# ① CSVデータアップロード処理の開始ログを出力する
|
|
logger.info(
|
|
f'I-UPLD-01 [{target_object.object_name}] のCSVデータアップロード処理を開始します ファイル名:[{target_object.upload_file_name}.csv]')
|
|
|
|
try:
|
|
# ② CRMバックアップ保管用バケットに保管した変換後のCSVデータをデータ取込バケットにコピーする
|
|
s3_resource_non_bucket = S3ResourceNonBucket()
|
|
s3_resource_non_bucket.copy(CRM_BACKUP_BUCKET, f'{CRM_IMPORT_DATA_BACKUP_FOLDER}/{date_path}/{target_object.upload_file_name}.csv',
|
|
IMPORT_DATA_BUCKET, f'{CRM_IMPORT_DATA_FOLDER}/{target_object.upload_file_name}.csv')
|
|
|
|
logger.debug(
|
|
f'D-UPLD-02 [{target_object.object_name}] のCSVデータアップロード 正常終了')
|
|
|
|
except Exception as e:
|
|
raise FileUploadException(
|
|
'E-UPLD-01', UPLD_JP_NAME, f'[{target_object.object_name}] CSVデータのアップロードに失敗しました ファイル名:[{target_object.upload_file_name}.csv] エラー内容:[{e}]')
|
|
|
|
# ③ CSVデータアップロード処理の終了ログを出力する
|
|
logger.info(
|
|
f'I-UPLD-03 [{target_object.object_name}] のCSVデータのアップロード処理を終了します')
|
|
|
|
# ④ 次の処理へ移行する
|
|
return
|