datasette and datasette publish --version-note

This commit is contained in:
Simon Willison 2018-06-17 13:14:55 -07:00
commit ea0069ef44
No known key found for this signature in database
GPG key ID: 17E2DEA2588B7F52
3 changed files with 17 additions and 3 deletions

View file

@ -119,6 +119,7 @@ class Datasette:
plugins_dir=None,
static_mounts=None,
config=None,
version_note=None,
):
self.files = files
self.cache_headers = cache_headers
@ -131,6 +132,7 @@ class Datasette:
self.plugins_dir = plugins_dir
self.static_mounts = static_mounts or []
self.config = dict(DEFAULT_CONFIG, **(config or {}))
self.version_note = version_note
self.executor = futures.ThreadPoolExecutor(
max_workers=self.config["num_sql_threads"]
)
@ -298,12 +300,14 @@ class Datasette:
fts_versions.append(fts)
except sqlite3.OperationalError:
continue
datasette_version = {"version": __version__}
if self.version_note:
datasette_version["note"] = self.version_note
return {
"python": {
"version": ".".join(map(str, sys.version_info[:3])), "full": sys.version
},
"datasette": {"version": __version__},
"datasette": datasette_version,
"sqlite": {
"version": sqlite_version,
"fts_versions": fts_versions,