return lit(a)
def login(socket,user,mdp="",typ="bdd"):
- if user in ["20-100","moibdd","#1"]:
+ if user in ["#1", "test"]:
a.write('["login", ["#1","plop","bdd",[[],[],false]]]')
elif user in ["vincent","moi"]:
a.write('["login", ["vincent","plop","special",[]]]')
a.write('["login", ["toto","plop","bdd",[[],[],false]]]')
else:
a.write('["login", ["%s","%s","%s",[[],[],false]]]'%(user,mdp,typ))
+ if mdp == "":
+ import getpass
+ mdp = getpass.getpass()
return lit(a)
def search(socket,term):
except ssl.SSLError:
print "Rien à lire"
+def do(stuff):
+ """Dirty, 'cause I'm lazy."""
+ global a
+ a.write(json.dumps(stuff))
+
+
+# Shortcuts
+def _toggle_transactions(l, action="valider"):
+ """(Dé)valide plein de transactions si on lui donne la liste d'ids."""
+ global a
+ for i in l:
+ assert isinstance(i, int)
+ print i,
+ do(["%s_transaction" % (action,), i])
+ out = lit(a)
+ if out:
+ print out
+
+def cancel_transactions(l):
+ """Annule plein de transactions. Mange une liste d'ids de transactions."""
+ _toggle_transactions(l, action="devalider")
+
+def validate_transactions(l):
+ """Valide plein de transactions. Mange une liste d'ids de transactions."""
+ _toggle_transactions(l, action="valider")
+
if __name__=="__main__":
where=raw_input("quel serveur ?")
#port=int(raw_input("port ? "))
a.settimeout(2)
#checkidentity(a)
print hello(a,"Python Client alpha")
- print login(a,"20-100","plop")
+ try:
+ import secrets
+ user = secrets.user
+ password = secrets.password
+ except ImportError:
+ print "Vous pouvez enregistrer votre mot de passe dans la variable password dans secrets.py !"
+ user = raw_input("username:")
+ import getpass
+ password = getpass.getpass("password:")
+ print login(a, user, password)
print "Socket créée dans la variable \"a\""
-