view util.py @ 20:0b8398ca6cd0

oops forgot these ones
author Dirk Olmes <dirk@xanthippe.ping.de>
date Wed, 28 Apr 2010 04:00:56 +0200
parents 591ecc2a99bd
children 72dfae865899
line wrap: on
line source


from ConfigParser import ConfigParser
import logging
import Mapping
import socket
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

logger = logging.getLogger("database")

def configureLogging():
    logging.basicConfig(level=logging.DEBUG)
    logging.getLogger("sqlalchemy").setLevel(logging.INFO)
    logging.getLogger("sqlalchemy.orm").setLevel(logging.WARN)

def createSession():
    databaseUrl = loadDatabaseUrl()
    engine = create_engine(databaseUrl,echo=True)
    Mapping.createMapping(engine)
    SessionMaker = sessionmaker(bind = engine)
    session = SessionMaker()
    return session

def loadDatabaseUrl():
    hostname = socket.gethostname()
    filename = "database-%s.ini" % hostname
    logger.debug("loading database configuration from " + filename)

    parser = ConfigParser();
    parser.read(filename)
    return parser.get("database", "url")