/-/versions now includes SQLite fts_versions, closes #252

py35
Simon Willison 2018-05-11 10:19:25 -03:00
rodzic e10f8e1274
commit 04d21ccd08
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 17E2DEA2588B7F52
2 zmienionych plików z 14 dodań i 0 usunięć

Wyświetl plik

@ -1392,6 +1392,18 @@ class Datasette:
sqlite_extensions[extension] = None
except Exception as e:
pass
# Figure out supported FTS versions
fts_versions = []
for fts in ('FTS5', 'FTS4', 'FTS3'):
try:
conn.execute(
'CREATE VIRTUAL TABLE v{fts} USING {fts} (t TEXT)'.format(
fts=fts
)
)
fts_versions.append(fts)
except sqlite3.OperationalError:
continue
return {
'python': {
'version': '.'.join(map(str, sys.version_info[:3])),
@ -1402,6 +1414,7 @@ class Datasette:
},
'sqlite': {
'version': sqlite_version,
'fts_versions': fts_versions,
'extensions': sqlite_extensions,
}
}

Wyświetl plik

@ -864,6 +864,7 @@ def test_versions_json(app_client):
assert 'version' in response.json['datasette']
assert 'sqlite' in response.json
assert 'version' in response.json['sqlite']
assert 'fts_versions' in response.json['sqlite']
def test_page_size_matching_max_returned_rows(app_client_returend_rows_matches_page_size):