def update_translations_list( TSE_index="../../indexes/extend", translations_list_file="../../resources/configs/translations.js"): TSE = TraductionSearchEngine(TSE_index) list1 = [item for item in TSE.list_values("id") if item] list2 = [] list3 = [] for id in list1: list2.extend([ item for item in TSE.list_values("lang", conditions=[("id", id)]) if item ]) list3.extend([ item for item in TSE.list_values("author", conditions=[("id", id)]) if item ]) list5 = map(lambda x: LANGS[x] if LANGS.has_key(x) else x, list2) D = {} for i in range(len(list3)): D[list1[i]] = list5[i] + "-" + list3[i] TDICT = json.dumps(D) f = open(translations_list_file, "w") f.write(TDICT) return TDICT
def TSE( path = Paths.TSE_INDEX ): return TraductionSearchEngine( path )
This is a test module for most of features provided by alfanous.main module. """ from alfanous.main import QuranicSearchEngine, FuzzyQuranicSearchEngine from alfanous.main import TraductionSearchEngine from alfanous.main import WordSearchEngine from alfanous.results_processing import QPaginate from six.moves import input #from alfanous.ResultsProcessing import QFilter if __name__ == '__main__': QSE = QuranicSearchEngine("../alfanous/indexes/main/") FQSE = FuzzyQuranicSearchEngine("../alfanous/indexes/main/") TSE = TraductionSearchEngine("../alfanous/indexes/extend/") QWSE = WordSearchEngine("../alfanous/indexes/word/") if QWSE.OK: print("most frequent vocalized words") MFW = QWSE.most_frequent_words(10, "word") for term in MFW: print("\t", term[1], " - frequence = ", term[0], ".") print("most frequent unvocalized words") MFW = QWSE.most_frequent_words(10, "normalized") for term in MFW: print("\t", term[1], " - frequence = ", term[0], ".") RESULTS, TERMS = QWSE.search_all("word_id:1", limit=6236, sortedby="score",