X-Git-Url: http://gitweb.pimeys.fr/?p=NK2015_Client_Python_Alpha.git;a=blobdiff_plain;f=client.py;h=407f55fb202bfc6f76e59d83ab9279998b07fcc1;hp=de8c71cfc4ceaf487874736f5629c30f7359d6f3;hb=e3fbf4f5db5f9700e4e0354774d740e14c33163e;hpb=d621c5224a44dc20bc2aaf661954fd1df65dd147 diff --git a/client.py b/client.py index de8c71c..407f55f 100755 --- 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) @@ -93,9 +91,10 @@ def challenge(a): print "Imposteur !" if __name__=="__main__": + where=raw_input("quel serveur ?") #port=int(raw_input("port ? ")) a=socket.socket() - a=connect(a,"cerebro") + a=connect(a,where) a.settimeout(2) #checkidentity(a) print hello(a,"Python Client alpha")