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 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]] = list3[i] + "-" + list5[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 )
""" import profile from alfanous.main import QuranicSearchEngine, FuzzyQuranicSearchEngine from alfanous.main import TraductionSearchEngine from alfanous.main import WordSearchEngine from alfanous.main import QPaginate #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,
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",