compile_options output in /-/versions, closes #396

This commit is contained in:
Simon Willison 2019-01-10 16:44:37 -08:00
commit 8ce7866312
3 changed files with 15 additions and 1 deletions

View file

@ -363,6 +363,9 @@ class Datasette:
"version": sqlite_version, "version": sqlite_version,
"fts_versions": fts_versions, "fts_versions": fts_versions,
"extensions": sqlite_extensions, "extensions": sqlite_extensions,
"compile_options": [
r[0] for r in conn.execute("pragma compile_options;").fetchall()
],
}, },
} }

View file

@ -61,7 +61,7 @@ This is an internal implementation detail of Datasette and the format should not
/-/versions /-/versions
----------- -----------
Shows the version of Datasette, Python and SQLite. `Versions example <https://fivethirtyeight.datasettes.com/-/versions>`_:: Shows the version of Datasette, Python and SQLite. `Versions example <https://latest.datasette.io/-/versions>`_::
{ {
"datasette": { "datasette": {
@ -76,9 +76,19 @@ Shows the version of Datasette, Python and SQLite. `Versions example <https://fi
"json1": null "json1": null
}, },
"fts_versions": [ "fts_versions": [
"FTS5",
"FTS4", "FTS4",
"FTS3" "FTS3"
], ],
"compile_options": [
"COMPILER=gcc-6.3.0 20170516",
"ENABLE_FTS3",
"ENABLE_FTS4",
"ENABLE_FTS5",
"ENABLE_JSON1",
"ENABLE_RTREE",
"THREADSAFE=1"
],
"version": "3.16.2" "version": "3.16.2"
} }
} }

View file

@ -983,6 +983,7 @@ def test_versions_json(app_client):
assert 'sqlite' in response.json assert 'sqlite' in response.json
assert 'version' in response.json['sqlite'] assert 'version' in response.json['sqlite']
assert 'fts_versions' in response.json['sqlite'] assert 'fts_versions' in response.json['sqlite']
assert 'compile_options' in response.json['sqlite']
def test_config_json(app_client): def test_config_json(app_client):