From 537a3457cfaa0cf4d8ca4448e3655dd6beab2518 Mon Sep 17 00:00:00 2001 From: Daniel Grana Date: Tue, 25 Nov 2008 20:51:02 +0000 Subject: [PATCH] s3: put image size as metadata --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40427 --- scrapy/trunk/scrapy/contrib/pipeline/s3images.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scrapy/trunk/scrapy/contrib/pipeline/s3images.py b/scrapy/trunk/scrapy/contrib/pipeline/s3images.py index f1a4e907a..95aacffec 100644 --- a/scrapy/trunk/scrapy/contrib/pipeline/s3images.py +++ b/scrapy/trunk/scrapy/contrib/pipeline/s3images.py @@ -95,7 +95,7 @@ class S3ImagesPipeline(BaseImagesPipeline): age_seconds = time.time() - modified_stamp age_days = age_seconds / 60 / 60 / 24 - if age_days > self.image_refresh_days: + if age_days < self.image_refresh_days: return # returning None force download etag = response.headers['Etag'][0].strip('"') @@ -136,13 +136,16 @@ class S3ImagesPipeline(BaseImagesPipeline): image.save(buf, 'JPEG') except Exception, ex: raise ImageException("Cannot process image. Error: %s" % ex) - buf.seek(0) + width, height = image.size headers = { 'Content-Type': 'image/jpeg', 'X-Amz-Acl': 'public-read', + 'X-Amz-Meta-Width': str(width), + 'X-Amz-Meta-Height': str(height), } + buf.seek(0) req = self.s3request(key, method='PUT', body=buf.read(), headers=headers) return self.download(req, info), buf