2012-03-20 182 views
2

我的要求是通知一群人我们的备份是否失败。我们有一个OpenFire XMPP服务器,并计划使用其中一个Python库来发送XMPP消息。将XMPP消息发送到LDAP组

是否可以通过编程方式向XMPP组发送消息?我探索过,但有可能我没有问正确的问题。

我不希望在发送邮件时输入个人的用户标识,因为如果人们加入/离开组,就需要进行脚本更改。如果我可以发送给映射到LDAP的OpenFire XMPP组的所有成员,这将很方便。有任何想法吗?

感谢很多

+0

[This thread](http://python.6.n6.nabble.com/LDAP-How-get-all-users-belongs-to-a-group-td931061.html)和[this package]( http://pypi.python.org/pypi/node.ext.ldap/0.9#searching-ldap)可能会有所帮助。这个想法将首先从LDAP服务器获取组,然后发送XMPP消息。 – katrielalex 2012-03-20 17:22:23

+0

非常感谢,我会探索这个选项。 – cjtightpant 2012-03-20 17:57:33

回答

0

让用户从LDAP的名单将取决于你如何存储的用户和他们的XMPP ID是什么。有很多不同的选项(groupOfNames,posixGroup等),我想建议一个替代方案(我们用于完全相同的目的)。

设置聊天室,然后让你的状态广播去那里。

这样做会极大地简化问题。现在,您发布状态的脚本可以是简单的一次性呼叫,然后发送给单个收件人(聊天室)。

这对于像xmpppy这样的图书馆来说相当简单。如果您更愿意使用更多的框架,我们已经构建了xpybot,它允许您快速轻松地编写XMPP机器人,并且我刚刚更新了示例文件夹以包含a bot that announces simple messages,如此处所述。