You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
590 B
20 lines
590 B
from sqlalchemy import create_engine
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
from sqlalchemy.orm import sessionmaker
|
|
|
|
Base = declarative_base()
|
|
|
|
|
|
class DatabaseSession():
|
|
def __init__(self):
|
|
self._engine = None
|
|
self.connection_string = None
|
|
|
|
def initialize(self, config):
|
|
self.connection_string = config.database_connection_string
|
|
self._engine = create_engine(self.connection_string)
|
|
Base.metadata.create_all(self._engine)
|
|
|
|
def get_session(self):
|
|
session = sessionmaker(bind=self._engine)()
|
|
return session
|
|
|