示例#1
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
示例#2
0
def parse_args():
    parser = argparse.ArgumentParser(add_help=True)
    parser.add_argument('--input',
                        default="test",
                        help='input text',
                        required=False)
    parser.add_argument('--language',
                        default="Russian",
                        help='language',
                        required=False)
    return parser.parse_args()


if __name__ == '__main__':
    cgi_utils.init_rml("synan_cgi.log")

    try:
        args = parse_args()
        InputText = args.input.decode('utf8').encode('windows-1251')
        Langua = "_" + args.language
        socket_conn = cgi_utils.GetDaemon("synandmn.cfg", "SynanDaemon")
        print >> sys.stderr, "use socket {}".format(socket_conn)

        cgi_utils.SendString(socket_conn, "%s#%s" % (Langua, InputText))
        syn_str = cgi_utils.RecieveString(socket_conn)
        print syn_str.decode('windows-1251').encode('utf-8')
    except:
        print >> sys.stderr, "Exception: %s" % sys.exc_info()[0]
        exit(1)
示例#3
0
    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)

示例#4
0
文件: seman.py 项目: svn2github/seman
    s = open(TemplateFile, "r").read()
    graph = graph.replace('\n', '$$$')
    #cgi_utils.log("print_result_graph graph=%s" % graph)
    s = s.replace('rus_text>', 'rus_text>' + rus.strip())
    s = s.replace('$rus_graph', graph.strip())
    print s


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

    try:
        FORM = cgi.FieldStorage()
        cgi_utils.log(str(FORM))
        po = u'общ'.encode('cp1251')
        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, "graph#%s#%s" % (po, russian))
        graph_str = cgi_utils.RecieveString(socket_conn)
        print_result_graph(russian, graph_str, TemplateFile)
        cgi_utils.log("Graph action was ok")
    except:
        cgi_utils.log("Exception: %s" % sys.exc_info()[0])
        exit(1)