def test_md5_to_http_url(self): self.assertEqual(md5s3stash.md5_to_http_url(self.md5, self.bucket_base), 'http://1.test.s3.amazonaws.com/d68e763c825dc0e388929ae1b375ce18' ) self.assertEqual(md5s3stash.md5_to_http_url(self.md5, self.bucket_base, 'simple'), 'http://s3.amazonaws.com/test/d68e763c825dc0e388929ae1b375ce18' )
def test_md5_to_http_url(self): self.assertEqual( md5s3stash.md5_to_http_url(self.md5, self.bucket_base), 'http://1.test.s3.amazonaws.com/d68e763c825dc0e388929ae1b375ce18') self.assertEqual( md5s3stash.md5_to_http_url(self.md5, self.bucket_base, 'simple'), 'http://s3.amazonaws.com/test/d68e763c825dc0e388929ae1b375ce18')
def get(self, mode, w, h, md5='0d6cc125540194549459df758af868a8'): url = md5_to_http_url( md5, os.environ['BUCKET_BASE'], bucket_scheme=os.getenv('BUCKET_SCHEME', 'multibucket'), s3_endpoint=os.getenv('S3_ENDPOINT'), ) self.args.update(dict(w=w, h=h, url=url, mode=mode)) self.validate_request() resp = yield self.fetch_image() resp.headers["Cache-Control"] = "public, max-age=31536000" self.render_image(resp)
def md5_to_http_url(md5): return md5s3stash.md5_to_http_url(md5, 'ucldc')