def __init__(self, hostname=None, port=None, max_disconnect_poll=30): # Please leave this import here, db.py is imported during installation process from indico.core.config import Config cfg = Config.getInstance() if not hostname: hostname = cfg.getDBConnectionParams()[0] if not port: port = cfg.getDBConnectionParams()[1] self._storage = ClientStorage((hostname, port), username=cfg.getDBUserName(), password=cfg.getDBPassword(), realm=cfg.getDBRealm(), max_disconnect_poll=max_disconnect_poll) self._db = MigratedDB(self._storage) self._conn = threading.local() self._conn.conn = None