raise NKRefused(str(exc))
return out, sock
-def get_solde(sock, idbde, serv, canal):
- """Récupère le (success, solde, pseudo) de l'utilisateur NK n°``idbde``"""
+def get_infos(sock, idbde, serv, canal):
+ """Récupère les données de l'utilisateur NK n°``idbde``"""
try:
sock.write(json.dumps(["compte", idbde]))
ret = full_read(sock)
retcode = ret["retcode"]
if retcode == 0:
- solde = ret["msg"]["solde"]
- pseudo = ret["msg"]["pseudo"]
- return (True, solde, pseudo)
+ return ret["msg"]
else:
serv.privmsg(canal, ret["errmsg"].encode("utf-8"))
- return (False, None, None)
except Exception as exc:
trace = traceback.format_exc()
msg = "failed\n%s" % trace
for l in msg.split("\n"):
serv.privmsg(canal, l)
#log(self.serveur, "priv", auteur, " ".join(message) + "[failed]")
+
+def get_solde(sock, idbde, serv, canal):
+ """Récupère le (success, solde, pseudo) de l'utilisateur NK n°``idbde``"""
+ infos = get_infos(sock, idbde, serv, canal)
+ if infos:
+ return (True, infos["solde"], infos["pseudo"])
+ else:
return (False, None, None)
def consomme(sock, idbde, conso, serv, canal):