From 9022f84c05a13d58a03f24cc65439ccc109ee57b Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 17 Jun 2009 05:01:04 -0300 Subject: [PATCH] decompressionmw: use a temporal filename because None is failing in some cases --- scrapy/contrib_exp/downloadermiddleware/decompression.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scrapy/contrib_exp/downloadermiddleware/decompression.py b/scrapy/contrib_exp/downloadermiddleware/decompression.py index 6d30c1cf3..09a387135 100644 --- a/scrapy/contrib_exp/downloadermiddleware/decompression.py +++ b/scrapy/contrib_exp/downloadermiddleware/decompression.py @@ -7,6 +7,7 @@ import tarfile import gzip import bz2 from cStringIO import StringIO +from tempfile import mktemp from scrapy import log from scrapy.http import Response @@ -26,7 +27,7 @@ class DecompressionMiddleware(object): def is_tar(self, response): try: - tar_file = tarfile.open(fileobj=self.archive) + tar_file = tarfile.open(name=mktemp(), fileobj=self.archive) except tarfile.ReadError: return False if tar_file.members: