From 4fec50597a8684756bc96d4a69b6fab809ec6cf6 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Mon, 13 Nov 2017 10:39:25 -0800 Subject: [PATCH] Include license/source in JSON output if provided --- datasette/app.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/datasette/app.py b/datasette/app.py index dbcbcdf6..fe238eb1 100644 --- a/datasette/app.py +++ b/datasette/app.py @@ -166,6 +166,10 @@ class BaseView(HTTPMethodView): status_code = 400 end = time.time() data['query_ms'] = (end - start) * 1000 + for key in ('source', 'source_url', 'license', 'license_url'): + value = self.ds.metadata.get(key) + if value: + data[key] = value if as_json: # Special case for .jsono extension if as_json == '.jsono': @@ -486,7 +490,7 @@ class Datasette: self.page_size = page_size self.cors = cors self._inspect = inspect_data - self.metadata = metadata + self.metadata = metadata or {} def inspect(self): if not self._inspect: