Passed
Push — master ( 653794...1bc565 )
by torrua
01:28
created

app.engine   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 16
rs 10
c 0
b 0
f 0
wmc 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