Jabber y un hack en python

Algoritmos, estructuras de datos, estrategias o patterns. Lenguaje' de programasión, vieja! Ce, loco, Ce! Páison, y todo eso.

Jabber y un hack en python

Notapor buanzo el Mar Ene 30, 2007 12:13 pm

Este es un simple hack de pocas lineas que hice en Python para poder parsear los archivos xml de las cuentas de usuario de jabber Very Happy

Aca les pasteo una parte del codigo, que creo que puede resultar util para los que tengan que armar hacks para Jabber y esten podridos de lidiar con el XML. Este proggie, bah snippet, levanta un archivo xml, y por cada item perteneciente
al grupo especificado como segundo parametro, lo escupe en stdout. Es para armar templates de grupos de usuarios para empresas que usen jabebr internamente, por ejemplo.

Ah, usa la libreria ElementTree que pueden encontrar en:

http://effbot.org/zone/element-index.htm

Saludos!

Código: Seleccionar todo
[...]
def main():
   
   try:
      xmlfile   = sys.argv[1]
      grupo   = sys.argv[2]
   except:
      printUsageAndExit()
   try:
      tree = parse(xmlfile)
   except:
      msgerror("Error al cargar "+xmlfile)
      sys.exit(1)
   
   root = tree.getroot()
   roster = root.find("{jabber:iq:roster}query")
   for item in roster:
      group = item.find("{jabber:iq:roster}group")
      itemgroup = group.text
      name = item.attrib["name"]
      jid = item.attrib["jid"]
      if (itemgroup == grupo):
         print itemgroup+":"+name+":"+jid
Avatarde Usuario
buanzo
Administrador
 
Posts: 673
Registrado: Sab Dic 09, 2006 11:17 am
Ubicación: Buanzonia (ok, Florida, Buenos Aires)

Jabber y un hack en python

Sponsor

Sponsor
 

Volver a Programación y Diseño de Sófwer.

¿Quién está conectado...?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron