【发布时间】:2022-11-14 09:25:31
【问题描述】:
这是python代码:
def _get_handler_by_topic_arn(topic_arn: str, event_name: str, event_message: dict):
if topic_arn == CONFIG.get("MT_MAIN_SNS_TOPIC_ARN"):
return MT_MAIN_TOPIC_HANDLERS.get(event_name)
if topic_arn == CONFIG.get("FOX_REQUEST_SNS_TOPIC_ARN"):
return FOX_REQUEST_TOPIC_HANDLERS.get(event_name)
if topic_arn == CONFIG.get("FOX_ORDER_RESULTS_SNS_TOPIC_ARN"):
if event_message.get("status") and event_message.get("status") != "CANCELLED":
return None
return FOX_ORDER_RESULTS_TOPIC_HANDLERS.get(event_name)
return None
它有效,但我正在寻找一种更有效/优雅/最简单的方法来做同样的事情。如果你有任何想法,我会接受的:)。
【问题讨论】:
标签: python