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", "  ") #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
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)
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)