Skip to content

Commit 608bbe6

Browse files
author
Michael Elsdörfer
committed
Add a riopg backend.
1 parent 904d054 commit 608bbe6

4 files changed

Lines changed: 478 additions & 8 deletions

File tree

gino/dialects/base.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,20 @@ async def execute(self, one=False, return_model=True, status=False):
189189

190190
param_groups = []
191191
for params in context.parameters:
192-
replace_params = []
193-
for val in params:
194-
if asyncio.iscoroutine(val):
195-
val = await val
196-
replace_params.append(val)
197-
param_groups.append(replace_params)
192+
if isinstance(params, dict):
193+
replace_params = {}
194+
for name, val in params.items():
195+
if asyncio.iscoroutine(val):
196+
val = await val
197+
replace_params[name] = val
198+
param_groups.append(replace_params)
199+
else:
200+
replace_params = []
201+
for val in params:
202+
if asyncio.iscoroutine(val):
203+
val = await val
204+
replace_params.append(val)
205+
param_groups.append(replace_params)
198206

199207
cursor = context.cursor
200208
if context.executemany:

0 commit comments

Comments
 (0)