def fixIndexesEncoding(dbi, withRBDB, prevVersion): """ Fix indexes encoding. They may be in unicode and they have to be encoded in utf-8 """ INDEXES = ["name", "surName", "organisation"] ih = IndexesHolder() for idx_name in INDEXES: idx = ih.getById(idx_name) words = idx._words for key in list(words): newKey = fix_broken_string(key) values = words[key] del words[key] words[newKey] = values idx.setIndex(words) dbi.commit()
def fixIndexesEncoding(dbi, withRBDB, prevVersion): """ Fix indexes encoding. They may be in unicode and they has to be encoded in utf-8 """ INDEXES = ["name", "surName", "organisation"] ih = IndexesHolder() for idx_name in INDEXES: idx = ih.getById(idx_name) words = idx._words for key in words.iterkeys(): newKey = fix_broken_string(key) values = words[key] del words[key] words[newKey] = values idx.setIndex(words) dbi.commit()
def fix_indexes(): dbi = DBMgr.getInstance() dbi.startRequest() ih = IndexesHolder() for idx_name in INDEXES: idx = ih.getById(idx_name) words = idx._words for key in words.iterkeys(): newKey = fix_broken_string(key) values = words[key] del words[key] words[newKey] = values idx.setIndex(words) dbi.commit() dbi.endRequest()