我正在使用networkx并尝试在图中找到长度为3的所有步行,特别是具有三条边的路径.我试图在networkx文档中找到有关算法的一些信息,但我只能找到图中最短路径的算法.我可以通过特定节点找到路径的长度,例如,如果最短路径为14 - > 15 - > 16,则通过节点14 - > 11 - > 12 - > 16的路径?这是一个示例http://i62.tinypic.com/2ekj602.jpg的图形图像
发送用于触发器的自定义电子邮件时CustomMessage_AdminCreateUser
,我成功更改了emailSubject
从 Amazon Cognito 收到的事件中的属性,但似乎无法更改该emailMessage
属性。
从 Cognito 发送的电子邮件包含正确的自定义主题,但该消息根本没有自定义,并且始终是 Cognito 池设置中设置的主题。
处理从 Cognito 接收到的事件的 lambda 处理程序成功地为这些触发器自定义了消息:
CustomMessage_SignUp
CustomMessage_ResendCode
CustomMessage_ForgotPassword
但我似乎无法让它工作(至少不能完全)CustomMessage_AdminCreateUser
触发。
我尝试将email_verified
用户属性设置为true
,以查看该属性是否取决于成功将自定义邮件发送到创建的用户。另外,我尝试在 Docker 容器中运行 lambda 以查看返回到 Cognito 的最终事件的输出,但该事件包含正确的数据,电子邮件主题和电子邮件消息都是自定义的。
def lambda_handler(event, context):
if event['userPoolId'] == os.getenv('cognitoPoolId'):
if CustomMessageTriggerEnum.has_value(event.get('triggerSource')):
custom_message_trigger = CustomMessageTriggerEnum(event.get('triggerSource'))
if custom_message_trigger == CustomMessageTriggerEnum.CustomMessageAdminCreateUser:
custom_message_trigger = CustomMessageAdminCreateUser(event)
else:
return None
custom_response = custom_message_trigger.get_custom_response(
custom_message_trigger.ACTION,
custom_message_trigger.EMAIL_SUBJECT,
custom_message_trigger.EMAIL_MESSAGE
)
event = custom_message_trigger.set_custom_response(**custom_response)
return event
Run Code Online (Sandbox Code Playgroud)
class CustomMessageAdminCreateUser(BaseCustomMessageTrigger):
""" Custom message admin create user trigger …
Run Code Online (Sandbox Code Playgroud) python amazon-web-services amazon-cognito amazon-cognito-triggers