예제 #1
0
파일: morph.py 프로젝트: eamosov/lspl
def GetLemmas(form, socket_conn):
    cgi_utils.log ("GetLemmas\n");
    WithParadigmsStr = form.getvalue("WithParadigms", "")
    if WithParadigmsStr  == "on":
        WithParadigms = 1
    else:
        WithParadigms = 0
    Langua = int(form.getvalue ("langua"))
    WordForm = form.getvalue ("SearchText", "")
    #WithParadigms = 1
    #Langua = 1
    #WordForm = u"мама".encode('windows-1251')

    S = "get_paradigm %s\x01%i %i" % (WordForm, WithParadigms, Langua)
    cgi_utils.SendString (socket_conn, S)
    Result = cgi_utils.RecieveString(socket_conn) 
    Result = Result.replace ("\n", "<br>").replace ("\t", "&nbsp&nbsp")
    #print "aaaa", Result

    TemplateFile = form.getvalue("TemplateFile")
    if not TemplateFile:
        print_error("Cannot read template file from html")
        return False
    print_template_file_morph (TemplateFile, WordForm, Result,  WithParadigms,  Langua)
    cgi_utils.log ("written  results")
    return True
예제 #2
0
def GetLemmas(form, socket_conn):
    cgi_utils.log("GetLemmas\n")
    WithParadigmsStr = form.getvalue("WithParadigms", "")
    if WithParadigmsStr == "on":
        WithParadigms = 1
    else:
        WithParadigms = 0
    Langua = int(form.getvalue("langua"))
    WordForm = form.getvalue("SearchText", "")
    #WithParadigms = 1
    #Langua = 1
    #WordForm = u"мама".encode('windows-1251')

    S = "get_paradigm %s\x01%i %i" % (WordForm, WithParadigms, Langua)
    cgi_utils.SendString(socket_conn, S)
    Result = cgi_utils.RecieveString(socket_conn)
    Result = Result.replace("\n", "<br>").replace("\t", "&nbsp&nbsp")
    #print "aaaa", Result

    TemplateFile = form.getvalue("TemplateFile")
    if not TemplateFile:
        print_error("Cannot read template file from html")
        return False
    print_template_file_morph(TemplateFile, WordForm, Result, WithParadigms,
                              Langua)
    cgi_utils.log("written  results")
    return True
예제 #3
0
    Result = cgi_utils.RecieveString(socket_conn)
    Result = Result.replace("\n", "<br>").replace("\t", "&nbsp&nbsp")
    #print "aaaa", Result

    TemplateFile = form.getvalue("TemplateFile")
    if not TemplateFile:
        print_error("Cannot read template file from html")
        return False
    print_template_file_morph(TemplateFile, WordForm, Result, WithParadigms,
                              Langua)
    cgi_utils.log("written  results")
    return True


if __name__ == '__main__':
    cgitb.enable()
    print "Content-Type: text/html"
    print
    cgi_utils.init_rml("morph.log")

    try:
        FORM = cgi.FieldStorage()
        cgi_utils.log(str(FORM))
        CorpusName = FORM.getvalue('CorpusName')
        #CorpusName = "SynanDaemon"
        socket_conn = cgi_utils.GetDaemon("synandmn.cfg", CorpusName)
        GetLemmas(FORM, socket_conn)
    except:
        cgi_utils.log("Network error: %s" % sys.exc_info()[0])
        exit(1)
예제 #4
0
    #cgi_utils.log("print_result_graph graph=%s" % graph)
    s = s.replace ('selected', '');
    s = s.replace ('rus_text>', 'rus_text>' + rus.strip());
    s = s.replace ('eng_text>', 'eng_text>' + eng.strip());
    s = s.replace ('VALUE="%s"' % po, 'VALUE="%s" selected' % po);
    print s

if __name__ == '__main__':
    cgitb.enable()
    print "Content-Type: text/html" 
    print 
    cgi_utils.init_rml("translate_cgi.log")

    try:
        FORM = cgi.FieldStorage()
        cgi_utils.log (str(FORM))
        default_po = u'общ'.encode ('cp1251')
        po = FORM.getvalue('PO', default_po).strip()
        russian = FORM.getvalue('russian').strip()
        TemplateFile = FORM.getvalue('TemplateFile')
        #russian = "test"
        #TemplateFile = '../wwwroot/demo/graph.html'
        socket_conn = cgi_utils.GetDaemon("translate.cfg", "TransDaemon")
        cgi_utils.SendString(socket_conn, "trans#%s#%s" % (po, russian))
        english = cgi_utils.RecieveString(socket_conn)
        print_result_graph(russian, english, po, TemplateFile)
        cgi_utils.log ("Translate action was ok")
    except:
        cgi_utils.log ("Exception: %s" % sys.exc_info()[0])
        exit (1)
예제 #5
0
파일: morph.py 프로젝트: eamosov/lspl
    Result = Result.replace ("\n", "<br>").replace ("\t", "&nbsp&nbsp")
    #print "aaaa", Result

    TemplateFile = form.getvalue("TemplateFile")
    if not TemplateFile:
        print_error("Cannot read template file from html")
        return False
    print_template_file_morph (TemplateFile, WordForm, Result,  WithParadigms,  Langua)
    cgi_utils.log ("written  results")
    return True


if __name__ == '__main__':
    cgitb.enable()
    print "Content-Type: text/html" 
    print 
    cgi_utils.init_rml("morph.log")

    try:
        FORM = cgi.FieldStorage()
        cgi_utils.log (str(FORM))
        CorpusName = FORM.getvalue('CorpusName')
        #CorpusName = "SynanDaemon"    
        socket_conn = cgi_utils.GetDaemon("synandmn.cfg", CorpusName)
        GetLemmas(FORM, socket_conn)
    except:
        cgi_utils.log ("Network error: %s" % sys.exc_info()[0])
        exit (1)


예제 #6
0
파일: synan.py 프로젝트: mahairod/contata
    s = s.replace('selected', '')
    s = s.replace('value="%s"' % LanguaStr, 'selected value="%s"' % LanguaStr)
    s = s.replace("InputText>", "InputText>" + InputText.strip())
    s = s.replace("$syn_struct", syn_str)
    print s


if __name__ == '__main__':
    cgitb.enable()
    print "Content-Type: text/html"
    print
    cgi_utils.init_rml("synan_cgi.log")

    try:
        FORM = cgi.FieldStorage()
        cgi_utils.log(str(FORM))
        InputText = FORM.getvalue('InputText').strip()
        Langua = FORM.getvalue('Language')
        TemplateFile = FORM.getvalue('TemplateFile')
        #InputText = "test"
        #Langua = "_Russian"
        #TemplateFile = '../wwwroot/demo/synt.html'
        socket_conn = cgi_utils.GetDaemon("synandmn.cfg", "SynanDaemon")
        cgi_utils.SendString(socket_conn, "%s#%s" % (Langua, InputText))
        syn_str = cgi_utils.RecieveString(socket_conn)
        print_synan_result(InputText, syn_str, Langua, TemplateFile)
        cgi_utils.log("SynAnAction was ok")
    except:
        cgi_utils.log("Exception: %s" % sys.exc_info()[0])
        exit(1)
예제 #7
0
파일: synan.py 프로젝트: eamosov/lspl
    s = s.replace ('selected', '')
    s = s.replace( 'value="%s"' % LanguaStr, 'selected value="%s"' % LanguaStr)
    s = s.replace ("InputText>", "InputText>" + InputText.strip())
    s = s.replace ("$syn_struct", syn_str)
    print s


if __name__ == '__main__':
    cgitb.enable()
    print "Content-Type: text/html" 
    print 
    cgi_utils.init_rml("synan_cgi.log")

    try:
        FORM = cgi.FieldStorage()
        cgi_utils.log (str(FORM))
        InputText = FORM.getvalue('InputText').strip()
        Langua = FORM.getvalue('Language')
        TemplateFile = FORM.getvalue('TemplateFile')
        #InputText = "test"
        #Langua = "_Russian"
        #TemplateFile = '../wwwroot/demo/synt.html'
        socket_conn = cgi_utils.GetDaemon("synandmn.cfg", "SynanDaemon")
        cgi_utils.SendString(socket_conn, "%s#%s" % (Langua, InputText))
        syn_str = cgi_utils.RecieveString(socket_conn)
        print_synan_result(InputText, syn_str, Langua, TemplateFile)
        cgi_utils.log ("SynAnAction was ok")
    except:
        cgi_utils.log ("Exception: %s" % sys.exc_info()[0])
        exit (1)