kopia lustrzana https://github.com/simonw/datasette
Use my own global variable instead of scope=session
Refs https://github.com/simonw/datasette/pull/1960#issuecomment-1354148139pull/1965/head
rodzic
ebd3358e49
commit
1335bcb893
|
@ -24,12 +24,18 @@ UNDOCUMENTED_PERMISSIONS = {
|
||||||
"no_match",
|
"no_match",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_ds_client = None
|
||||||
|
|
||||||
|
|
||||||
@pytest_asyncio.fixture
|
@pytest_asyncio.fixture
|
||||||
async def ds_client():
|
async def ds_client():
|
||||||
from datasette.app import Datasette
|
from datasette.app import Datasette
|
||||||
from .fixtures import METADATA, PLUGINS_DIR
|
from .fixtures import METADATA, PLUGINS_DIR
|
||||||
|
|
||||||
|
global _ds_client
|
||||||
|
if _ds_client is not None:
|
||||||
|
return _ds_client
|
||||||
|
|
||||||
ds = Datasette(
|
ds = Datasette(
|
||||||
metadata=METADATA,
|
metadata=METADATA,
|
||||||
plugins_dir=PLUGINS_DIR,
|
plugins_dir=PLUGINS_DIR,
|
||||||
|
@ -55,7 +61,8 @@ async def ds_client():
|
||||||
conn.execute(sql, params)
|
conn.execute(sql, params)
|
||||||
|
|
||||||
await db.execute_write_fn(prepare)
|
await db.execute_write_fn(prepare)
|
||||||
return ds.client
|
_ds_client = ds.client
|
||||||
|
return _ds_client
|
||||||
|
|
||||||
|
|
||||||
def pytest_report_header(config):
|
def pytest_report_header(config):
|
||||||
|
|
Ładowanie…
Reference in New Issue