refactor: 早期return化、main関数は受け取った例外を投げているだけなのでtry-exceptをなくした

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2022-09-21 08:44:39 +09:00
parent 34c35c81ce
commit 7898382624

View File

@ -25,40 +25,36 @@ class StateMachineTemplate(Template):
super().__init__(template) super().__init__(template)
def main(args=None): def main(args=None):
try: """
""" args1: StepFunctionsステートマシン名
args1: StepFunctionsステートマシン名 args2: 変換先環境名product or staging
args2: 変換先環境名product or staging """
"""
# カレントディレクトリ移動 # カレントディレクトリ移動
os.chdir(os.path.dirname(os.path.abspath(__file__))) os.chdir(os.path.dirname(os.path.abspath(__file__)))
# 引数チェック # 引数チェック
state_name, env_name = check_args(args) state_name, env_name = check_args(args)
print('引数確認OK') print('引数確認OK')
# ファイル存在チェック # ファイル存在チェック
check_file_exist(state_name) check_file_exist(state_name)
print('ファイル存在確認OK') print('ファイル存在確認OK')
# フォルダがなければ作る # フォルダがなければ作る
env_name_folder = f'{DEFINITION_FOLDER_BASE}/{state_name}/{CONVERTED_FOLDER_BASE}/{env_name}' env_name_folder = f'{DEFINITION_FOLDER_BASE}/{state_name}/{CONVERTED_FOLDER_BASE}/{env_name}'
if not os.path.isdir(env_name_folder): if not os.path.isdir(env_name_folder):
os.makedirs(env_name_folder, exist_ok=True) os.makedirs(env_name_folder, exist_ok=True)
print(f'定義生成用フォルダを作成しました。フォルダ名:{env_name_folder}') print(f'定義生成用フォルダを作成しました。フォルダ名:{env_name_folder}')
# 変換 # 変換
converted_file_name = convert_definition(state_name, env_name) converted_file_name = convert_definition(state_name, env_name)
print(f'変換が完了しました ファイル名:{converted_file_name}') print(f'変換が完了しました ファイル名:{converted_file_name}')
return return
except Exception as e:
raise Exception(e)
def check_args(args): def check_args(args):
@ -81,10 +77,11 @@ def check_length(args):
def check_aws_environment(args): def check_aws_environment(args):
if args[2] == STG_NAME or args[2] == PRD_NAME: if args[2] not in [STG_NAME, PRD_NAME]:
return raise Exception('第2引数が不正です')
return
raise Exception('第2引数が不正です')
def check_file_exist(state_name): def check_file_exist(state_name):
@ -116,7 +113,7 @@ def convert_definition(state_name, env_name):
# 書き込みファイルオープン # 書き込みファイルオープン
with open(f'{to_folder}/{state_name}.json', mode='w', with open(f'{to_folder}/{state_name}.json', mode='w',
encoding=CHAR_CODE, newline='\n') as to_file: encoding=CHAR_CODE, newline='\n') as to_file:
to_file.write(substituted_state_json) to_file.write(substituted_state_json)
return f'{to_folder}/{state_name}.json' return f'{to_folder}/{state_name}.json'