sys.path.append(client_config.rsa_path)
import monRSA
+class DeadServer(Exception):
+ pass
+
def full_read(sock):
"""Lit sur la socket jusqu'à ce que l'output soit déJSON-izable"""
output=""
+ i = 0
while True:
output+=sock.read()
+ i += 1
try:
return json.loads(output)
except:
pass
+ if i==10 and output=="":
+ raise DeadServer
def connect(sock,where,port=None):
if port==None:
print obj["errmsg"]
return obj["msg"]
except ssl.SSLError:
- return "Rien à lire"
- except ValueError:
- return "Serveur mort ?"
+ print "Rien à lire"
+ except DeadServer:
+ print "Serveur down ?"
if __name__=="__main__":
where=raw_input("quel serveur ?")