コード例 #1
0
ファイル: Updater.py プロジェクト: zrelli/alfanous
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
コード例 #2
0
 def TSE( path = Paths.TSE_INDEX ):
     return TraductionSearchEngine( path )
コード例 #3
0
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",