Skip to content
This repository has been archived by the owner on May 5, 2022. It is now read-only.

Commit

Permalink
Merge pull request #319 from openaddresses/fix-proxied-redirects
Browse files Browse the repository at this point in the history
Fix proxied redirects
  • Loading branch information
migurski committed Apr 3, 2016
2 parents 01bccd3 + a8449d5 commit 307bd1b
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 8 deletions.
4 changes: 3 additions & 1 deletion openaddr/ci/__init__.py
Expand Up @@ -484,8 +484,10 @@ def _render_and_upload_maps(s3, good_sources, s3_prefix, dirname):
'''
urls = dict()
areas = (render.WORLD, 'world'), (render.USA, 'usa'), (render.EUROPE, 'europe')

# Safe to force_http=False because we set boto.s3.connection.OrdinaryCallingFormat
url_kwargs = dict(expires_in=0, query_auth=False, force_http=False)
key_kwargs = dict(policy='public-read', headers={'Content-Type': 'image/png'})
url_kwargs = dict(expires_in=0, query_auth=False, force_http=True)

for (area, area_name) in areas:
png_basename = 'render-{}.png'.format(area_name)
Expand Down
8 changes: 4 additions & 4 deletions openaddr/ci/templates/index.html
Expand Up @@ -136,11 +136,11 @@
</tr>
</table>
<p>
<button onclick="choosemap('http://data.openaddresses.io/render-world.png')">Show World</button>
<button onclick="choosemap('http://data.openaddresses.io/render-usa.png')">Show United States</button>
<button onclick="choosemap('http://data.openaddresses.io/render-europe.png')">Show Europe</button>
<button onclick="choosemap('https://s3.amazonaws.com/data.openaddresses.io/render-world.png')">Show World</button>
<button onclick="choosemap('https://s3.amazonaws.com/data.openaddresses.io/render-usa.png')">Show United States</button>
<button onclick="choosemap('https://s3.amazonaws.com/data.openaddresses.io/render-europe.png')">Show Europe</button>
</p>
<p><img src="http://data.openaddresses.io/render-world.png" width="100%" id="render-img"></p>
<p><img src="https://s3.amazonaws.com/data.openaddresses.io/render-world.png" width="100%" id="render-img"></p>
<p>
The latest summary can always be found at
<a href="http://results.openaddresses.io">results.openaddresses.io</a>.<br>
Expand Down
5 changes: 5 additions & 0 deletions openaddr/ci/web.py
@@ -1,4 +1,6 @@
from flask import Flask
from werkzeug.contrib.fixers import ProxyFix

from .webhooks import apply_webhooks_blueprint
from .webapi import apply_webapi_blueprint
from . import load_config
Expand All @@ -7,3 +9,6 @@
app.config.update(load_config())
apply_webhooks_blueprint(app)
apply_webapi_blueprint(app)

# Look at X-Forwarded-* request headers when behind a proxy.
app.wsgi_app = ProxyFix(app.wsgi_app)
3 changes: 0 additions & 3 deletions openaddr/tests/__init__.py
Expand Up @@ -1161,9 +1161,6 @@ def __init__(self, name, fake_s3):
self.s3 = fake_s3

def generate_url(self, **kwargs):
if kwargs.get('force_http', None) is not True:
raise ValueError("S3 generate_url() makes bad https:// URLs")

return 'http://fake-s3.local' + self.name

def set_contents_from_string(self, string, **kwargs):
Expand Down
3 changes: 3 additions & 0 deletions setup.py
Expand Up @@ -70,6 +70,9 @@
# http://flask-cors.corydolphin.com
'Flask-Cors == 2.1.2',

# https://www.palletsproject.com/projects/werkzeug/
'Werkzeug == 0.11.5',

# http://gunicorn.org
'gunicorn == 19.3.0',

Expand Down

0 comments on commit 307bd1b

Please sign in to comment.