]> gitweb.pimeys.fr Git - NK2015_Client_Python_Alpha.git/commitdiff
Fonctions pour batch-(dé)valider des transactions master
authorVincent Le Gallic <legallic@crans.org>
Tue, 9 Feb 2016 02:02:51 +0000 (03:02 +0100)
committerVincent Le Gallic <legallic@crans.org>
Tue, 9 Feb 2016 02:02:51 +0000 (03:02 +0100)
client.py

index f015762698b8d587ec7084d8917d229ccb2e563c..1537ba43d4ac9c7f6babdc6a8b9612ef7ddb62af 100755 (executable)
--- a/client.py
+++ b/client.py
@@ -105,6 +105,27 @@ def do(stuff):
     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 ? "))
@@ -124,4 +145,3 @@ if __name__=="__main__":
         password = getpass.getpass("password:")
     print login(a, user, password)
     print "Socket créée dans la variable \"a\""
-