__init__.py 607 Bytes
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from zope.sqlalchemy import register
import opensipkd.bphtb.tangerang_kabupaten.services


def set_conf(conf, name, default=None):
    func = type(default)
    if name in conf:
        conf[name] = func(conf.get(name))
    else:
        conf[name] = 2


def init(conf):
    set_conf(conf, 'persen_denda', 2.0)
    engine = create_engine(conf['db_url'])
    session_factory = sessionmaker(bind=engine)
    DBSession = session_factory()
    register(DBSession)
    opensipkd.bphtb.tangerang_kabupaten.services.DBSession = DBSession