mirror of
https://github.com/gryf/pygtktalog.git
synced 2025-12-19 04:20:19 +01:00
Early design for separating main classes into smaller parts. Added logger module.
This commit is contained in:
@@ -9,12 +9,20 @@ from sqlalchemy import MetaData, create_engine
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
from sqlalchemy.ext.declarative import declarative_base
|
||||
|
||||
from pygtktalog.logger import get_logger
|
||||
|
||||
|
||||
# setup SQLAlchemy logging facility
|
||||
# TODO: Logger("sqlalchemy")
|
||||
# or maybe it will be better to separate sqlalchemy stuff from application
|
||||
get_logger("sqlalchemy", 'INFO')
|
||||
|
||||
# Prepare SQLAlchemy objects
|
||||
Meta = MetaData()
|
||||
Base = declarative_base(metadata=Meta)
|
||||
Session = sessionmaker()
|
||||
|
||||
|
||||
def connect(filename):
|
||||
"""
|
||||
create engine and bind to Meta object.
|
||||
@@ -22,8 +30,8 @@ def connect(filename):
|
||||
@filename - string with absolute or relative path to sqlite database
|
||||
file.
|
||||
"""
|
||||
|
||||
engine = create_engine("sqlite:///%s" % filename, echo=True)
|
||||
get_logger("dbcommon").info("db filename: %s" % filename)
|
||||
engine = create_engine("sqlite:///%s" % filename)
|
||||
Meta.bind = engine
|
||||
Meta.create_all()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user