| Inicio defunct.gatopelao.org(Terminales / Xen / freeNX / etc) |
| agenda(2) barrufet(5) debian(1) linux(1) network(2) rediris(3) statusnet(3) storage(2) xen(4) xmpp(1) |
|
Wed, 09 Dec 2009
xmpp bot
def presenceCB(conn,pres):
y lo registramostype=pres.getType() user=pres.getFrom() if type=='subscribe': conn.send(xmpp.Presence(user,'subscribed')) if type=='unsubscribe': conn.send(xmpp.Presence(user,'unsubscribed'))
conn.RegisterHandler('presence',presenceCB)
Para que los usuarios puedan identificar los grupos con más facilidad, se colora con XHTML
def addColor(message,groupname):
color=ldapcache.getGroupColor(groupname) html_tag="<span style='background: %s;'>%s</span>" % (color,groupname) text= message.getBody() markedup=replace(text, groupname, html_tag, 1) markedup=markedup.encode('utf-8') payload=xmpp.simplexml.XML2Node('<body xmlns="%s">%s</body>' % (XML_NAMESPACE, markedup)) message.addChild('html', {}, [payload], xmpp.NS_XHTML_IM) Tengo un pequeño classe que cachea los resultados del LDAP. Para trabajar con LDAP empleo ldaphelper.py que me ayuda a cargar el objeto ldapcache. El código está aquí. |
| June.2010(2) May.2010(2) March.2010(1) January.2010(1) December.2009(3) November.2009(4) October.2009(11) |
|
Blog software: Blosxom.com The unofficial Blosxum user group
RSS Feed
|