Added clen attribute to imgstreams.
authorFredrik Tolf <fredrik@dolda2000.com>
Sat, 11 May 2013 04:18:34 +0000 (06:18 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Sat, 11 May 2013 04:18:34 +0000 (06:18 +0200)
manga/lib.py
manga/mangafox.py

index 8ec9c2e..d901e9f 100644 (file)
@@ -115,7 +115,9 @@ class imgstream(object):
     when exiting the with-scope.
 
     All imgstreams should contain an attribute `ctype', being the
-    Content-Type of the image being read by the stream."""
+    Content-Type of the image being read by the stream, and `clen`,
+    being either an int describing the total number of bytes in the
+    stream, or None if the value is not known in advance."""
 
     def __enter__(self):
         return self
index 339ed5e..572853c 100644 (file)
@@ -7,6 +7,7 @@ class imgstream(lib.imgstream):
     def __init__(self, url):
         self.bk = urllib.urlopen(url)
         self.ctype = self.bk.info()["Content-Type"]
+        self.clen = int(self.bk.info()["Content-Length"])
 
     def fileno(self):
         return self.bk.fileno()