mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
Take advantage of execute_write_fn(transaction=True)
A bunch of places no longer need to do manual transaction handling thanks to this change. Refs #2277
This commit is contained in:
parent
5e0e440f2c
commit
10f9ba1a00
3 changed files with 20 additions and 26 deletions
|
|
@ -123,8 +123,7 @@ class Database:
|
|||
|
||||
async def execute_write(self, sql, params=None, block=True):
|
||||
def _inner(conn):
|
||||
with conn:
|
||||
return conn.execute(sql, params or [])
|
||||
return conn.execute(sql, params or [])
|
||||
|
||||
with trace("sql", database=self.name, sql=sql.strip(), params=params):
|
||||
results = await self.execute_write_fn(_inner, block=block)
|
||||
|
|
@ -132,8 +131,7 @@ class Database:
|
|||
|
||||
async def execute_write_script(self, sql, block=True):
|
||||
def _inner(conn):
|
||||
with conn:
|
||||
return conn.executescript(sql)
|
||||
return conn.executescript(sql)
|
||||
|
||||
with trace("sql", database=self.name, sql=sql.strip(), executescript=True):
|
||||
results = await self.execute_write_fn(_inner, block=block)
|
||||
|
|
@ -149,8 +147,7 @@ class Database:
|
|||
count += 1
|
||||
yield param
|
||||
|
||||
with conn:
|
||||
return conn.executemany(sql, count_params(params_seq)), count
|
||||
return conn.executemany(sql, count_params(params_seq)), count
|
||||
|
||||
with trace(
|
||||
"sql", database=self.name, sql=sql.strip(), executemany=True
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue