diff options
-rw-r--r-- | crocoite/browser.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/crocoite/browser.py b/crocoite/browser.py index 3e0e310..e7eb4e2 100644 --- a/crocoite/browser.py +++ b/crocoite/browser.py @@ -33,7 +33,7 @@ class Item: def __init__ (self): self.chromeRequest = None self.chromeResponse = None - self.encodedDataLength = 0 + self.chromeFinished = None def __repr__ (self): return '<Item {}>'.format (self.request['url']) @@ -54,12 +54,19 @@ class Item: def id (self): return self.chromeRequest['requestId'] + @property + def encodedDataLength (self): + return self.chromeFinished['encodedDataLength'] + def setRequest (self, req): self.chromeRequest = req def setResponse (self, resp): self.chromeResponse = resp + def setFinished (self, finished): + self.chromeFinished = finished + class SiteLoader: """ Load site in Chrome and monitor network requests @@ -199,7 +206,7 @@ class SiteLoader: url = urlsplit (resp['url']) if url.scheme in self.allowedSchemes: self.logger.info ('finished {} {}'.format (reqId, req['url'])) - item.encodedDataLength = kwargs['encodedDataLength'] + item.setFinished (kwargs) self.loadingFinished (item) def _loadingFailed (self, **kwargs): |