Skip to content

Commit 0ce68a1

Browse files
committed
Can run locally, not only from server with ssl, thanks MagicStack/asyncpg#238 (comment) . PEP8 tabs in decorator
1 parent 78ea273 commit 0ce68a1

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

DB/PostgreSQL.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
import asyncpg
22
import logging
3+
import ssl
4+
35

46
def conn(func):
5-
"""
6-
Add every connection to a connection pool
7-
"""
8-
async def decor(self, *args, **kwargs):
9-
async with self.pool.acquire() as conn:
10-
# TODO: make working transaction wrapper (? in separate func)
11-
# try `return await func(self, conn, *args, **kwargs)` to be able to use *args
12-
return await func(self, conn=conn, *args, **kwargs)
13-
return decor
7+
"""
8+
Add every connection to a connection pool
9+
"""
10+
async def decor(self, *args, **kwargs):
11+
async with self.pool.acquire() as conn:
12+
# TODO: make working transaction wrapper (? in separate func)
13+
# try `return await func(self, conn, *args, **kwargs)` to be able to use *args
14+
return await func(self, conn=conn, *args, **kwargs)
15+
return decor
16+
1417

1518
class DataBase():
1619
@classmethod
@@ -20,7 +23,10 @@ async def connect(cls, DATABASE_URL):
2023
also create db if not exists
2124
"""
2225
self = DataBase()
23-
self.pool = await asyncpg.create_pool(DATABASE_URL)
26+
ctx = ssl.create_default_context(cafile='concatenated.pem')
27+
ctx.check_hostname = False
28+
ctx.verify_mode = ssl.CERT_NONE
29+
self.pool = await asyncpg.create_pool(DATABASE_URL, ssl=ctx)
2430
await self.create_db()
2531
return self
2632

0 commit comments

Comments
 (0)