codificacion y xmlrpc

Paco Moreno packo en assamita.net
Mie Sep 28 19:37:41 CEST 2005


Hola lista, 
mi problema es que recibo por parte de mi cliente xml-rpc:
Traceback (most recent call last):
  File "iclient.py", line 198, in ?
    a = iclient()
  File "iclient.py", line 95, in __init__
    a = self.server.init_syslog()
  File "/usr/lib/python2.4/xmlrpclib.py", line 1096, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.4/xmlrpclib.py", line 1383, in __request
    verbose=self.__verbose
  File "/usr/lib/python2.4/xmlrpclib.py", line 1147, in request
    return self._parse_response(h.getfile(), sock)
  File "/usr/lib/python2.4/xmlrpclib.py", line 1286, in _parse_response
    return u.close()
  File "/usr/lib/python2.4/xmlrpclib.py", line 744, in close
    raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault 1: "exceptions.UnicodeDecodeError:'ascii' codec can't 
decode byte 0xc3 in position 31: ordinal not in range(128)">

la funcion en el cliente es:
-----------------------
a = self.server.init_syslog(self.ult_syslog)
        try:
            self.ult_syslog = a[-1][-1]
        #print ult_syslog
        
            for lin in a:
                self.model_syslog.append([lin[2],lin[4],lin[5],lin[0]+' 
'+lin[1]])
        except:
            pass
------------------
y la función e el servidor es:
----------------------
 def init_syslog(self,linea='syslogd'):
    #devuelve la salida de syslog
        
            
        archivo = file('/var/log/syslog').read()
        
        lineas = archivo.splitlines()
        salida=[]
        
        contador = -1
        while (1):
            
            if lineas[contador].find('syslogd') != -1:
                break
            contador = contador -1
        for a in range(contador, -1):
            salida.append(lineas[a].split(' ',5))
        return salida
----------------------
¿cómo puedo corregirlo?
Gracias
-- 
Beeping is cute, if you are in the office ;)
	-- Alan Cox
|Paco Moreno                         
|web: http://www.assamita.net       
|blog: http://blog.assamita.net
|correo: packo en assamita punto net 
|jabber: packo en jabber-hispano.org    
|skype:  Paco Moreno
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.5 (GNU/Linux)

mQGiBELCsD4RBAClXnpH6C7PbvowxwA2t2kEjJXhDtzVyVZuSEw6c/Pv7lOLLRZn
v19dlLdrS+6r7DnMD04kAngwz8Cyl/6THzE5oORORcbmqblpHtjuA3FGeviizDYS
AAGxNBDETRMNWW0ySZ7+TbIRoxWXKqR6mV6HMHHXgGrSHGRvns8gbliKWwCgzSRh
YrtTHS7YTZcqLSIFLtIfHtMD/iwr2lWsx+kIVWFxdMKr5aGkVvPEuvKYy5zb7SLU
e8ZS4yCQ0dqEDzAt51pZrlDNjz9uT5Ph82oeq3RwfE3dC8OCoAFMOo9gBgfN7vWX
BYxBH0/5AAPM0zXSONueOby/XaZCE8RvSgR8SFLB+PrTh2NbxU1x5hVpEJhmv9CF
qZulA/9cB5tucR6x1PpaHbbCADrW2I0k0iLsgZ9xBMzJAXd9TcVBPctsTKW6CBrm
6cuOlqm4KTXT7fVlnQlYO4VNNFL9dTsX6dAJh9zR2Dnjq/lzJDciEQ1lu71BckNR
qGNk0zDpEneEYLloUFgZ9LkXS23lbbU8en/vuVD86bZlIqpqabQgUGFjbyBNb3Jl
bm8gPHBhY2tvQGFzc2FtaXRhLm5ldD6IWwQTEQIAGwUCQsKwPgYLCQgHAwIDFQID
AxYCAQIeAQIXgAAKCRBd6TKMpwYu7KRZAJwID/yV+qRR18EzBp5EDU8eI2KWLgCg
n8JEE96mw/+QE5njfa10hoaMfd65AQ0EQsKwPxAEANprAa1sMRSneKp0xYMmNuyF
NnOM/Gt2jp5Ckoa+EOxgrgXyt3VDiM0NYo96lIqoRkWj3F3oVP9dA+OpIKaFUwd6
2Uom4E5JD51iimtMTajq+qZ428N3ZN+bRPcMHs3+eO4rficZ6AGovRQeSY2+guWg
CwPwb8QTS4/WTf3amVWrAAMFA/4uZWN7GrRJoAjFiiQ528FBAUpqsG/Zf3qIGpFT
8gpGPU0t71zjsPpfDkRHRNapxrYwYql+8yPipSTDhdiOhD2NNJ4eXSltYsbYW+YV
yytCMGOe5FU3Qamea1VQZjr688p9ahv7UphvvielDgp4WFKwQdAAdU5iknodcN8t
GrUBzIhGBBgRAgAGBQJCwrA/AAoJEF3pMoynBi7san4AnRLXPIo+1TZS4rTAy63t
jRs1u+qtAKDCqWwlhYioil28PbjO2d8RMzfhQA==
=mY0w
-----END PGP PUBLIC KEY BLOCK-----

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es