Support nested JSON in metadata.json, closes #2403

This commit is contained in:
Simon Willison 2024-08-21 09:53:52 -07:00
commit 9028d7f805
2 changed files with 9 additions and 3 deletions

View file

@ -450,7 +450,10 @@ class Datasette:
for key in self._metadata_local or {}:
if key == "databases":
continue
await self.set_instance_metadata(key, self._metadata_local[key])
value = self._metadata_local[key]
if not isinstance(value, str):
value = json.dumps(value)
await self.set_instance_metadata(key, value)
# step 2: database-level metadata
for dbname, db in self._metadata_local.get("databases", {}).items():