Total Complexity | 0 |
Total Lines | 16 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | import os |
||
2 | |||
3 | from sqlalchemy import create_engine |
||
4 | from sqlalchemy.orm import scoped_session, sessionmaker |
||
5 | |||
6 | SQLALCHEMY_DATABASE_URI = os.environ.get('LOD_DATABASE_URL') |
||
7 | SQL_REQUESTS_ECHO = bool(int(os.environ.get('SQL_REQUESTS_ECHO', 0))) |
||
8 | APP_NAME = os.environ.get('APP_NAME', "UNKNOWN") |
||
9 | engine = create_engine( |
||
10 | SQLALCHEMY_DATABASE_URI, pool_size=2, |
||
11 | pool_recycle=5, max_overflow=0, |
||
12 | pool_pre_ping=True, echo=SQL_REQUESTS_ECHO, |
||
13 | connect_args={"application_name": APP_NAME, }, |
||
14 | ) |
||
15 | Session = scoped_session(sessionmaker(bind=engine, future=True)) |
||
16 |