def _get_db_path(database, collection): if collection is None: # TODO: default to WORK_DIR config? return (None, Simstring.DEFAULT_UNICODE) else: conf_dir = real_directory(collection) projectconf = ProjectConfiguration(conf_dir) norm_conf = projectconf.get_normalization_config() try: conf_dir = real_directory(collection) projectconf = ProjectConfiguration(conf_dir) norm_conf = projectconf.get_normalization_config() for entry in norm_conf: # TODO THIS IS WRONG dbname, dbpath, dbunicode = entry[0], entry[3], entry[4] if dbname == database: return (dbpath, dbunicode) # not found in config. Messager.warning('DB ' + database + ' not defined in config for ' + collection + ', falling back on default.') return (None, Simstring.DEFAULT_UNICODE) except Exception: # whatever goes wrong, just warn and fall back on the default. Messager.warning('Failed to get DB path from config for ' + collection + ', falling back on default.') return (None, Simstring.DEFAULT_UNICODE)
def _get_db_path(database, collection): if collection is None: # TODO: default to WORK_DIR config? return None else: try: conf_dir = real_directory(collection) projectconf = ProjectConfiguration(conf_dir) norm_conf = projectconf.get_normalization_config() for entry in norm_conf: dbname, dbpath = entry[0], entry[3] if dbname == database: return dbpath # not found in config. Messager.warning('DB ' + database + ' not defined in config for ' + collection + ', falling back on default.') return None except Exception: # whatever goes wrong, just warn and fall back on the default. Messager.warning('Failed to get DB path from config for ' + collection + ', falling back on default.') return None