Package zephir :: Module eolerpclib
[frames] | no frames]

Source Code for Module zephir.eolerpclib

 1  # -*- coding: UTF-8 -*- 
 2  ########################################################################### 
 3  # Eole NG - 2007   
 4  # Copyright Pole de Competence Eole  (Ministere Education - Academie Dijon) 
 5  # Licence CeCill  cf /root/LicenceEole.txt 
 6  # eole@ac-dijon.fr  
 7  #   
 8  # eolerpclib.py 
 9  #   
10  # Surclassage de xmlrpclib pour Zephir 
11  # (non affichage du login/mdp dans les logs en cas d'erreur) 
12  #        
13  ########################################################################### 
14   
15  import xmlrpclib 
16   
17  # modification de ProtocolError pour cacher le login/mot de passe de l'url 
18 -class ProtocolError(xmlrpclib.Error):
19 """Indicates an HTTP protocol error."""
20 - def __init__(self, url, errcode, errmsg, headers):
21 xmlrpclib.Error.__init__(self) 22 # on supprime le login/mot de passe de l'url en cas d'affichage 23 if "@" in url: 24 url = url.split('@')[1] 25 self.url = url 26 self.errcode = errcode 27 self.errmsg = errmsg 28 self.headers = headers
29 - def __repr__(self):
30 return ( 31 "<ProtocolError for %s: %s %s>" % 32 (self.url, self.errcode, self.errmsg) 33 )
34 35 xmlrpclib.ProtocolError = ProtocolError 36