msg
をよりクリーンな方法で作成できますか?各イベント(Ping、Pullリクエスト、Issue、Issueコメント、Repo、Create、Delete、プルrequsetレビュー、Push、Commitコメント)には、イベントをチェックし、アクションに従ってメッセージを作成するif節があります。Python if-else mess
data = request.json
event = request.headers['X-Github-Event']
msg = ""
...
# Pull request
elif event == "pull_request":
if data['action'] == "opened":
msg = PullRequest(data).opened()
elif data['action'] == "closed":
msg = PullRequest(data).closed()
elif data['action'] == "assigned":
msg = PullRequest(data).assigned()
# Issue
elif event == "issues":
if data['action'] == "opened":
msg = Issue(data).opened()
elif data['action'] == "reopened":
msg = Issue(data).reopened()
elif data['action'] == "closed":
msg = Issue(data).closed()
elif data['action'] == "labeled":
msg = Issue(data).labeled()
elif data['action'] == "assigned":
msg = Issue(data).assigned()
...
'のgetattr(課題(データ)、データ[「行動」]) () 'と' PullRequest'と同様です。未知のアクションに対して 'else'節がある場合は、それをtry-exceptブロックで囲みます。 – Evert