chiark / gitweb /
wip
[hippotat.git] / client
diff --git a/client b/client
index c878d724cd243b5ebcaaa73d227f390435f01840..4e0bb70c9a50c2617b4ad791fb7386c0f8f96966 100755 (executable)
--- a/client
+++ b/client
@@ -2,6 +2,9 @@
 
 from hippotat import *
 
+import twisted.web
+import twisted.web.client
+
 client_cs = None
 
 def set_client(ci,cs,pw):
@@ -67,19 +70,20 @@ def req_ok(resp):
   resp.deliverBody(ResponseConsumer())
 
 def req_err(err):
-  print(err, >>sys.stderr)
+  print(err, file=sys.stderr)
 
 def req_fin(*args):  
-  outstanding--
+  outstanding -= 1
 
 def check_outbound():
   while True:
-    if                         outstanding >= c.max_outstanding   : break
-    if not queue.nonempty() && outstanding >= c.target_outstanding: break
+    if                          outstanding >= c.max_outstanding   : break
+    if not queue.nonempty() and outstanding >= c.target_outstanding: break
 
     d = b''
+    def moredata(s): global d; d += s
     queue.process((lambda: len(d)),
-                  (lambda s: d += s),
+                  moredata,
                   c.max_batch_up)
     assert(len(d))
     
@@ -99,10 +103,10 @@ def check_outbound():
     req = agent.request(b'POST',
                         c.url,
                         twisted.web.client.Headers(hh))
-    req.addTimeout(c.http_timeout
+    req.addTimeout(c.http_timeout)
     req.addCallbacks(req_ok, req_err)
     req.addBoth(req_fin)
-    outstanding++
+    outstanding += 1
 
 common_startup()
 process_cfg()