Skip to content

Commit 65f1380

Browse files
committed
Fix: Do not raise if engine is already initialized
1 parent 857d047 commit 65f1380

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

yhttp/ext/sqlalchemy/orm.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,18 @@ def __init__(self, app, basemodel):
1313
self.basemodel = basemodel
1414

1515
def initialize(self):
16-
if self.engine is not None:
17-
raise ValueError('ORM already initialized')
18-
19-
if 'db' not in self.app.settings:
20-
raise ValueError(
21-
'Please provide db.url configuration entry, for example: '
22-
'postgresql://:@/dbname'
16+
if self.engine is None:
17+
if 'db' not in self.app.settings:
18+
raise ValueError(
19+
'Please provide db.url configuration entry, for example: '
20+
'postgresql://:@/dbname'
21+
)
22+
23+
self.engine = create_engine(
24+
self.app.settings.db.url,
25+
isolation_level='REPEATABLE READ'
2326
)
2427

25-
self.engine = create_engine(
26-
self.app.settings.db.url,
27-
isolation_level='REPEATABLE READ'
28-
)
29-
3028
self.sessionfactory.configure(bind=self.engine)
3129

3230
def deinitialize(self):

0 commit comments

Comments
 (0)