From eea6b70051de23235917674b5d718bbf16b17408 Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 10 Sep 2009 22:25:26 +0000 Subject: [PATCH] initial support for capturing bytes read from gateway response git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1774 9efc2488-bf62-4759-914b-345cdb29e865 --- src/python/osrf/gateway.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/python/osrf/gateway.py b/src/python/osrf/gateway.py index 11776a4..a71d02d 100644 --- a/src/python/osrf/gateway.py +++ b/src/python/osrf/gateway.py @@ -13,6 +13,7 @@ class GatewayRequest: self.method = method self.params = params self.path = 'gateway' + self.bytes_read = 0 # for now this, this is really characters read def setPath(self, path): self.path = path @@ -62,8 +63,11 @@ class JSONGatewayRequest(GatewayRequest): return self.getFormat() def handleResponse(self, response): - s = response.read() - obj = to_object(s) + + data = response.read() + self.bytes_read = len(str(response.headers)) + len(data) + obj = to_object(data) + if obj['status'] != 200: sys.stderr.write('JSON gateway returned status %d:\n%s\n' % (obj['status'], s)) return None -- 2.43.2