Skip to content

Commit 57b1690

Browse files
unitto1fantix
authored andcommitted
[IMP] add dsn support for binding in extentions
1 parent 016060c commit 57b1690

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

gino/ext/sanic.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,20 @@ async def before_server_start(_, loop):
105105
enable_inherit(loop)
106106
inherit_enabled[0] = True
107107

108-
await self.set_bind(
109-
URL(
108+
if app.config.get('DB_DSN'):
109+
dsn = app.config.DB_DSN
110+
else:
111+
dsn = URL(
110112
drivername=app.config.setdefault('DB_DRIVER', 'asyncpg'),
111113
host=app.config.setdefault('DB_HOST', 'localhost'),
112114
port=app.config.setdefault('DB_PORT', 5432),
113115
username=app.config.setdefault('DB_USER', 'postgres'),
114116
password=app.config.setdefault('DB_PASSWORD', ''),
115117
database=app.config.setdefault('DB_DATABASE', 'postgres'),
116-
),
118+
)
119+
120+
await self.set_bind(
121+
dsn,
117122
min_size=app.config.setdefault('DB_POOL_MIN_SIZE', 5),
118123
max_size=app.config.setdefault('DB_POOL_MAX_SIZE', 10),
119124
loop=loop,

0 commit comments

Comments
 (0)