Remove undocumented sqlite_functions mechanism, closes #1567

pull/1589/head
Simon Willison 2021-12-17 17:54:39 -08:00
rodzic 0c91e59d2b
commit c35b84a2aa
3 zmienionych plików z 7 dodań i 4 usunięć

Wyświetl plik

@ -259,7 +259,6 @@ class Datasette:
with metadata_files[0].open() as fp:
metadata = parse_metadata(fp.read())
self._metadata_local = metadata or {}
self.sqlite_functions = []
self.sqlite_extensions = []
for extension in sqlite_extensions or []:
# Resolve spatialite, if requested
@ -548,8 +547,6 @@ class Datasette:
def _prepare_connection(self, conn, database):
conn.row_factory = sqlite3.Row
conn.text_factory = lambda x: str(x, "utf-8", "replace")
for name, num_args, func in self.sqlite_functions:
conn.create_function(name, num_args, func)
if self.sqlite_extensions:
conn.enable_load_extension(True)
for extension in self.sqlite_extensions:

Wyświetl plik

@ -153,7 +153,6 @@ def make_app_client(
template_dir=template_dir,
crossdb=crossdb,
)
ds.sqlite_functions.append(("sleep", 1, lambda n: time.sleep(float(n))))
yield TestClient(ds)

Wyświetl plik

@ -0,0 +1,7 @@
from datasette import hookimpl
import time
@hookimpl
def prepare_connection(conn):
conn.create_function("sleep", 1, lambda n: time.sleep(float(n)))