Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
 def TSE( path = Paths.TSE_INDEX ):
     return TraductionSearchEngine( path )
Exemplo n.º 4
0
"""
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, 
Exemplo n.º 5
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",