]> gitweb.pimeys.fr Git - NK2015_Client_Python_Alpha.git/commitdiff
J'ai rendu la lecture plus propre depuis la modif avec les retcodes et errmsg
authorVincent Le Gallic <legallic@crans.org>
Sat, 24 Mar 2012 20:15:04 +0000 (21:15 +0100)
committerVincent Le Gallic <legallic@crans.org>
Sat, 24 Mar 2012 20:15:04 +0000 (21:15 +0100)
client.py

index fb4764b9dde19dd6188b891adec4beaaddc4bbca..407f55fb202bfc6f76e59d83ab9279998b07fcc1 100755 (executable)
--- a/client.py
+++ b/client.py
@@ -45,7 +45,7 @@ def checkidentity(a):
 
 def hello(socket,version):
     socket.send('hello "%s"'%(version))
-    return json.loads(a.read())
+    return lit(a)
 
 def login(socket,user,mdp="",typ="bdd"):
     if user in ["20-100","moibdd"]:
@@ -54,27 +54,25 @@ def login(socket,user,mdp="",typ="bdd"):
         a.write('login ["vincent","mdp","special"]')
     else:
         a.write('login ["%s","%s","%s"]'%(user,mdp,typ))
-    return json.loads(a.read())
+    return lit(a)
     
 def search(socket,term):
     a.write("search %s"%(term))
     return json.loads(a.read())
 
-def lit(socket,noprint=False):
+def lit(socket):
     try:
         t=a.read()
-        if noprint:
-            return json.loads(t)
+        obj=json.loads(t)
+        if obj["retcode"]==0:
+          return obj['msg']
         else:
-            obj=json.loads(t)
-            if type(obj)==unicode:
-              print obj
-            else:
-              pprint(obj)
+          print obj["errmsg"]
+          return obj["msg"]
     except ssl.SSLError:
-        print "Rien à lire"
+        return "Rien à lire"
     except ValueError:
-        print "Serveur mort ?"
+        return "Serveur mort ?"
 
 def challenge(a):
     _,pub=monRSA.litcles(None,client_config.server_rsa_pub_key)