bugfix in decompressor tool

--HG--
extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40219
This commit is contained in:
elpolilla 2008-09-10 02:49:05 +00:00
parent ec710702ce
commit 789d8d3531
1 changed files with 6 additions and 2 deletions

View File

@ -6,8 +6,11 @@ import zipfile
import tarfile
import gzip
import bz2
from cStringIO import StringIO
from scrapy.http import ResponseBody
try:
from cStringIO import StringIO
except:
from StringIO import StringIO
class Decompressor(object):
class ArchiveIsEmpty(Exception):
@ -16,9 +19,10 @@ class Decompressor(object):
def __init__(self):
self.decompressors = [self.is_tar, self.is_zip,
self.is_gzip, self.is_bzip2]
def is_tar(self, response):
try:
tar_file = tarfile.open(fileobj=self.archive)
tar_file = tarfile.open(name='tar.tmp', fileobj=self.archive)
except tarfile.ReadError:
return False
if tar_file.members: