feat: SAPデータ保管のチェック処理で通知するメール文の置き換え処理を修正
This commit is contained in:
parent
dfc681094f
commit
42831781b6
@ -15,7 +15,6 @@ RECEIVE_MONTHLY_FILE_NAME_LIST_PATH = os.environ["RECEIVE_MONTHLY_FILE_NAME_LIST
|
|||||||
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
||||||
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
||||||
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
||||||
MAIL_BODY_REPLACE_SYMBOL = os.environ["MAIL_BODY_REPLACE_SYMBOL"]
|
|
||||||
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
||||||
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
||||||
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
||||||
@ -112,7 +111,8 @@ def lambda_handler(event, context):
|
|||||||
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
||||||
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
||||||
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
||||||
mail_body = mail_body_response.replace(MAIL_BODY_REPLACE_SYMBOL, mail_msg)
|
# メール本文内のプレースホルダーを置き換える
|
||||||
|
mail_body = substitute_mail_body(mail_body_response, mail_msg)
|
||||||
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||||
@ -159,6 +159,22 @@ def error_notice(error_log_id, exception) -> None:
|
|||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def substitute_mail_body(before_mail_body:str, mail_msg: str) -> str:
|
||||||
|
"""メール本文のプレースホルダーを置き換えます
|
||||||
|
|
||||||
|
Args:
|
||||||
|
before_mail_body (str): 置き換え前のメール本文
|
||||||
|
mail_msg (str): メール本文のプレースホルダーを置き換える文言
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
str: 置き換え後のメール本文
|
||||||
|
"""
|
||||||
|
substitute_dict = {
|
||||||
|
"notice_file_names": mail_msg
|
||||||
|
}
|
||||||
|
mail_body = before_mail_body.format_map(substitute_dict)
|
||||||
|
return mail_body
|
||||||
|
|
||||||
# カスタムExceptionクラス
|
# カスタムExceptionクラス
|
||||||
class CustomException(Exception, metaclass=ABCMeta):
|
class CustomException(Exception, metaclass=ABCMeta):
|
||||||
def __init__(self, id, arg):
|
def __init__(self, id, arg):
|
||||||
|
|||||||
@ -17,7 +17,6 @@ NON_BUSINESS_DAY_LIST_PATH = os.environ["NON_BUSINESS_DAY_LIST_PATH"]
|
|||||||
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
||||||
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
||||||
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
||||||
MAIL_BODY_REPLACE_SYMBOL = os.environ["MAIL_BODY_REPLACE_SYMBOL"]
|
|
||||||
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
||||||
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
||||||
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
||||||
@ -164,7 +163,8 @@ def lambda_handler(event, context):
|
|||||||
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
||||||
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
||||||
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
||||||
mail_body = mail_body_response.replace(MAIL_BODY_REPLACE_SYMBOL, mail_msg)
|
# メール本文内のプレースホルダーを置き換える
|
||||||
|
mail_body = substitute_mail_body(mail_body_response, mail_msg)
|
||||||
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||||
@ -210,6 +210,22 @@ def error_notice(error_log_id, exception) -> None:
|
|||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
def substitute_mail_body(before_mail_body:str, mail_msg: str) -> str:
|
||||||
|
"""メール本文のプレースホルダーを置き換えます
|
||||||
|
|
||||||
|
Args:
|
||||||
|
before_mail_body (str): 置き換え前のメール本文
|
||||||
|
mail_msg (str): メール本文のプレースホルダーを置き換える文言
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
str: 置き換え後のメール本文
|
||||||
|
"""
|
||||||
|
substitute_dict = {
|
||||||
|
"notice_file_names": mail_msg
|
||||||
|
}
|
||||||
|
mail_body = before_mail_body.format_map(substitute_dict)
|
||||||
|
return mail_body
|
||||||
|
|
||||||
|
|
||||||
# カスタムExceptionクラス
|
# カスタムExceptionクラス
|
||||||
class CustomException(Exception, metaclass=ABCMeta):
|
class CustomException(Exception, metaclass=ABCMeta):
|
||||||
|
|||||||
@ -17,7 +17,6 @@ MONTHLY_CEHCK_DAY_LIST_PATH = os.environ["MONTHLY_CEHCK_DAY_LIST_PATH"]
|
|||||||
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
||||||
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
||||||
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
||||||
MAIL_BODY_REPLACE_SYMBOL = os.environ["MAIL_BODY_REPLACE_SYMBOL"]
|
|
||||||
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
||||||
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
||||||
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
||||||
@ -166,7 +165,8 @@ def lambda_handler(event, context):
|
|||||||
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
||||||
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
||||||
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
||||||
mail_body = mail_body_response.replace(MAIL_BODY_REPLACE_SYMBOL, mail_msg)
|
# メール本文内のプレースホルダーを置き換える
|
||||||
|
mail_body = substitute_mail_body(mail_body_response, mail_msg)
|
||||||
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||||
@ -213,6 +213,23 @@ def error_notice(error_log_id, exception) -> None:
|
|||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def substitute_mail_body(before_mail_body:str, mail_msg: str) -> str:
|
||||||
|
"""メール本文のプレースホルダーを置き換えます
|
||||||
|
|
||||||
|
Args:
|
||||||
|
before_mail_body (str): 置き換え前のメール本文
|
||||||
|
mail_msg (str): メール本文のプレースホルダーを置き換える文言
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
str: 置き換え後のメール本文
|
||||||
|
"""
|
||||||
|
substitute_dict = {
|
||||||
|
"notice_file_names": mail_msg
|
||||||
|
}
|
||||||
|
mail_body = before_mail_body.format_map(substitute_dict)
|
||||||
|
return mail_body
|
||||||
|
|
||||||
|
|
||||||
# カスタムExceptionクラス
|
# カスタムExceptionクラス
|
||||||
class CustomException(Exception, metaclass=ABCMeta):
|
class CustomException(Exception, metaclass=ABCMeta):
|
||||||
def __init__(self, id, arg):
|
def __init__(self, id, arg):
|
||||||
|
|||||||
@ -15,7 +15,6 @@ RECEIVE_MONTHLY_FILE_NAME_LIST_PATH = os.environ["RECEIVE_MONTHLY_FILE_NAME_LIST
|
|||||||
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
||||||
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
||||||
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
||||||
MAIL_BODY_REPLACE_SYMBOL = os.environ["MAIL_BODY_REPLACE_SYMBOL"]
|
|
||||||
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
||||||
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
||||||
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
||||||
@ -112,7 +111,8 @@ def lambda_handler(event, context):
|
|||||||
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
||||||
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
||||||
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
||||||
mail_body = mail_body_response.replace(MAIL_BODY_REPLACE_SYMBOL, mail_msg)
|
# メール本文内のプレースホルダーを置き換える
|
||||||
|
mail_body = substitute_mail_body(mail_body_response, mail_msg)
|
||||||
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||||
@ -159,6 +159,22 @@ def error_notice(error_log_id, exception) -> None:
|
|||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def substitute_mail_body(before_mail_body:str, mail_msg: str) -> str:
|
||||||
|
"""メール本文のプレースホルダーを置き換えます
|
||||||
|
|
||||||
|
Args:
|
||||||
|
before_mail_body (str): 置き換え前のメール本文
|
||||||
|
mail_msg (str): メール本文のプレースホルダーを置き換える文言
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
str: 置き換え後のメール本文
|
||||||
|
"""
|
||||||
|
substitute_dict = {
|
||||||
|
"notice_file_names": mail_msg
|
||||||
|
}
|
||||||
|
mail_body = before_mail_body.format_map(substitute_dict)
|
||||||
|
return mail_body
|
||||||
|
|
||||||
# カスタムExceptionクラス
|
# カスタムExceptionクラス
|
||||||
class CustomException(Exception, metaclass=ABCMeta):
|
class CustomException(Exception, metaclass=ABCMeta):
|
||||||
def __init__(self, id, arg):
|
def __init__(self, id, arg):
|
||||||
|
|||||||
@ -17,7 +17,6 @@ NON_BUSINESS_DAY_LIST_PATH = os.environ["NON_BUSINESS_DAY_LIST_PATH"]
|
|||||||
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
||||||
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
||||||
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
||||||
MAIL_BODY_REPLACE_SYMBOL = os.environ["MAIL_BODY_REPLACE_SYMBOL"]
|
|
||||||
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
||||||
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
||||||
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
||||||
@ -164,7 +163,8 @@ def lambda_handler(event, context):
|
|||||||
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
||||||
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
||||||
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
||||||
mail_body = mail_body_response.replace(MAIL_BODY_REPLACE_SYMBOL, mail_msg)
|
# メール本文内のプレースホルダーを置き換える
|
||||||
|
mail_body = substitute_mail_body(mail_body_response, mail_msg)
|
||||||
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||||
@ -210,6 +210,22 @@ def error_notice(error_log_id, exception) -> None:
|
|||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
def substitute_mail_body(before_mail_body:str, mail_msg: str) -> str:
|
||||||
|
"""メール本文のプレースホルダーを置き換えます
|
||||||
|
|
||||||
|
Args:
|
||||||
|
before_mail_body (str): 置き換え前のメール本文
|
||||||
|
mail_msg (str): メール本文のプレースホルダーを置き換える文言
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
str: 置き換え後のメール本文
|
||||||
|
"""
|
||||||
|
substitute_dict = {
|
||||||
|
"notice_file_names": mail_msg
|
||||||
|
}
|
||||||
|
mail_body = before_mail_body.format_map(substitute_dict)
|
||||||
|
return mail_body
|
||||||
|
|
||||||
|
|
||||||
# カスタムExceptionクラス
|
# カスタムExceptionクラス
|
||||||
class CustomException(Exception, metaclass=ABCMeta):
|
class CustomException(Exception, metaclass=ABCMeta):
|
||||||
|
|||||||
@ -17,7 +17,6 @@ MONTHLY_CEHCK_DAY_LIST_PATH = os.environ["MONTHLY_CEHCK_DAY_LIST_PATH"]
|
|||||||
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ["NOTICE_MAIL_TITLE_TEMPLATE_PATH"]
|
||||||
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
NOTICE_MAIL_BODY_TEMPLATE_PATH = os.environ["NOTICE_MAIL_BODY_TEMPLATE_PATH"]
|
||||||
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
MBJ_SAP_NOTICE_TOPIC = os.environ["MBJ_SAP_NOTICE_TOPIC"]
|
||||||
MAIL_BODY_REPLACE_SYMBOL = os.environ["MAIL_BODY_REPLACE_SYMBOL"]
|
|
||||||
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
NDS_NOTICE_TOPIC = os.environ["NDS_NOTICE_TOPIC"]
|
||||||
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
NDS_NOTICE_TITLE = os.environ["NDS_NOTICE_TITLE"]
|
||||||
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
LOG_LEVEL = os.environ["LOG_LEVEL"]
|
||||||
@ -166,7 +165,8 @@ def lambda_handler(event, context):
|
|||||||
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
logger.info(f'I-05-05 通知メール(本文)テンプレートファイル読込 読込元:{CONFIG_BUCKET_NAME}/{NOTICE_MAIL_BODY_TEMPLATE_PATH}')
|
||||||
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
mail_body_obj = s3_client.get_object(Bucket=CONFIG_BUCKET_NAME, Key=NOTICE_MAIL_BODY_TEMPLATE_PATH)
|
||||||
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
mail_body_response = mail_body_obj['Body'].read().decode('utf-8')
|
||||||
mail_body = mail_body_response.replace(MAIL_BODY_REPLACE_SYMBOL, mail_msg)
|
# メール本文内のプレースホルダーを置き換える
|
||||||
|
mail_body = substitute_mail_body(mail_body_response, mail_msg)
|
||||||
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
logger.info('I-05-06 通知メール(本文)テンプレートファイルを読み込みました')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
logger.error(f'E-05-02 通知メール(本文)テンプレートファイルの読み込みに失敗しました エラー内容:{e}')
|
||||||
@ -213,6 +213,23 @@ def error_notice(error_log_id, exception) -> None:
|
|||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def substitute_mail_body(before_mail_body:str, mail_msg: str) -> str:
|
||||||
|
"""メール本文のプレースホルダーを置き換えます
|
||||||
|
|
||||||
|
Args:
|
||||||
|
before_mail_body (str): 置き換え前のメール本文
|
||||||
|
mail_msg (str): メール本文のプレースホルダーを置き換える文言
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
str: 置き換え後のメール本文
|
||||||
|
"""
|
||||||
|
substitute_dict = {
|
||||||
|
"notice_file_names": mail_msg
|
||||||
|
}
|
||||||
|
mail_body = before_mail_body.format_map(substitute_dict)
|
||||||
|
return mail_body
|
||||||
|
|
||||||
|
|
||||||
# カスタムExceptionクラス
|
# カスタムExceptionクラス
|
||||||
class CustomException(Exception, metaclass=ABCMeta):
|
class CustomException(Exception, metaclass=ABCMeta):
|
||||||
def __init__(self, id, arg):
|
def __init__(self, id, arg):
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
宛先各位
|
宛先各位
|
||||||
SAP月次I/Fである以下のファイルを受領しましたので、通知いたします。
|
SAP月次I/Fである以下のファイルを受領しましたので、通知いたします。
|
||||||
@pgm_str_01@
|
{notice_file_names}
|
||||||
|
|
||||||
尚、本メールはシステム自動送信のため、返信は出来ません。
|
尚、本メールはシステム自動送信のため、返信は出来ません。
|
||||||
本件に関する問い合わせは、IT部門 ゴザリ様にお願いいたします。
|
本件に関する問い合わせは、IT部門 ゴザリ様にお願いいたします。
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
宛先各位
|
宛先各位
|
||||||
SAP日次I/Fである以下のファイルを受領できておりません。
|
SAP日次I/Fである以下のファイルを受領できておりません。
|
||||||
@pgm_str_01@
|
{notice_file_names}
|
||||||
|
|
||||||
SAPシステム側のSFTP送信状況のご確認をお願いいたします。
|
SAPシステム側のSFTP送信状況のご確認をお願いいたします。
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
宛先各位
|
宛先各位
|
||||||
SAP月次I/Fである以下のファイルを受領できておりません。
|
SAP月次I/Fである以下のファイルを受領できておりません。
|
||||||
@pgm_str_01@
|
{notice_file_names}
|
||||||
|
|
||||||
SAPシステム側のSFTP送信状況のご確認をお願いいたします。
|
SAPシステム側のSFTP送信状況のご確認をお願いいたします。
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
宛先各位
|
宛先各位
|
||||||
SAP月次I/Fである以下のファイルを受領しましたので、通知いたします。
|
SAP月次I/Fである以下のファイルを受領しましたので、通知いたします。
|
||||||
@pgm_str_01@
|
{notice_file_names}
|
||||||
|
|
||||||
尚、本メールはシステム自動送信のため、返信は出来ません。
|
尚、本メールはシステム自動送信のため、返信は出来ません。
|
||||||
本件に関する問い合わせは、IT部門 ゴザリ様にお願いいたします。
|
本件に関する問い合わせは、IT部門 ゴザリ様にお願いいたします。
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
宛先各位
|
宛先各位
|
||||||
SAP日次I/Fである以下のファイルを受領できておりません。
|
SAP日次I/Fである以下のファイルを受領できておりません。
|
||||||
@pgm_str_01@
|
{notice_file_names}
|
||||||
|
|
||||||
SAPシステム側のSFTP送信状況のご確認をお願いいたします。
|
SAPシステム側のSFTP送信状況のご確認をお願いいたします。
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
宛先各位
|
宛先各位
|
||||||
SAP月次I/Fである以下のファイルを受領できておりません。
|
SAP月次I/Fである以下のファイルを受領できておりません。
|
||||||
@pgm_str_01@
|
{notice_file_names}
|
||||||
|
|
||||||
SAPシステム側のSFTP送信状況のご確認をお願いいたします。
|
SAPシステム側のSFTP送信状況のご確認をお願いいたします。
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user