def message_received(connect_object, message_node):
// if x event happens:
exit()
jid = xmpp.JID(user)
connection = xmpp.Client(jid.getDomain(), debug=[])
connection.connect(server)
result = connection.auth(jid.getNode(), password, "qwerty")
connection.RegisterHandler('message', message_received)
connection.sendInitPresence()
while connection.Process(1):
pass
无论上述代码是做什么的,我都希望每小时向收件人发送一条消息作为提醒。即使收到消息并且控制转到message_received
功能,除非遇到exit()
,否则每小时发送的消息应该继续。
我在哪里插入邮件?我想使用time.sleep()
,但任何其他解决方案也是可以接受的。
答案 0 :(得分:0)
如果您可以使用其他实用程序来执行此操作,我宁愿使用其他工具(例如,用于* nixes的cron / anacron)来运行快速退出并发送消息的短脚本。
这种方法有一些好处:
编辑:我错过了停止'退出'命令的必要性。如果使用crontab,则可以使用python-crontab自动插入/删除此作业的crontab条目。