diff --git a/datasette/app.py b/datasette/app.py index f3f0c387..7e2e6e4b 100644 --- a/datasette/app.py +++ b/datasette/app.py @@ -46,6 +46,11 @@ class BaseView(HTTPMethodView): self.page_size = datasette.page_size self.cache_headers = datasette.cache_headers + def options(self, request, *args, **kwargs): + r = response.text('ok') + r.headers['Access-Control-Allow-Origin'] = '*' + return r + def redirect(self, request, path): if request.query_string: path = '{}?{}'.format( @@ -53,6 +58,7 @@ class BaseView(HTTPMethodView): ) r = response.redirect(path) r.headers['Link'] = '<{}>; rel=preload'.format(path) + r.headers['Access-Control-Allow-Origin'] = '*' return r async def pks_for_table(self, name, table): diff --git a/datasette/utils.py b/datasette/utils.py index c518bc53..ae8ad3a7 100644 --- a/datasette/utils.py +++ b/datasette/utils.py @@ -138,7 +138,7 @@ def make_dockerfile(files): FROM python:3 COPY . /app WORKDIR /app -RUN pip install https://static.simonwillison.net/static/2017/datasette-0.4-py3-none-any.whl +RUN pip install https://static.simonwillison.net/static/2017/datasette-0.5-py3-none-any.whl RUN datasette build_metadata {} --metadata metadata.json EXPOSE 8006 CMD ["datasette", "serve", {}, "--port", "8006", "--metadata", "metadata.json"]'''.format( diff --git a/setup.py b/setup.py index 2f89f6d9..e2e64999 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='datasette', - version='0.4', + version='0.5', packages=find_packages(), package_data={'datasette': ['templates/*.html']}, include_package_data=True,