Subversion Repositories navi

Compare Revisions

Ignore whitespace Rev 146 → Rev 152

/webapp/main.py
60,15 → 60,16
 
class Translate(tornado.web.RequestHandler):
def get(self):
self.render("templates/translate.html", last="", out=None)
self.render("templates/translate.html", last="", out=None, lang="eng")
def post(self):
try:
word = self.get_argument("word")
lang = self.get_argument("lang")
except:
self.redirect("/translate")
out = translate.translatesent(word)
self.render("templates/translate.html", last=word, out=out)
out = translate.translatesent(word, lang)
self.render("templates/translate.html", last=word, out=out, lang=lang)
 
settings = {
"static_path": os.path.join(os.path.dirname(__file__), "static")
/webapp/templates/translate.html
4,8 → 4,15
 
{% block body %}
<b>Na'vi sentence:</b><br />
<form action="/parse" method="post">
<form action="/translate" method="post">
<input id="word" name="word" type="text" value="{{last}}" style="width: 100%;" />
<select name="lang">
<option id="eng" value="eng" selected="selected">English</option>
<option id="hu" value="hu">Hungarian - Magyar</option>
<option id="de" value="de">German - Deutsch</option>
<option id="est" value="est">Estonian - Eesti</option>
<option id="ptbr" value="ptbr">Brazilian Portuguese - Português do Brasil</option>
</select>
<input name="btn" type="submit" value="Parse!" />
</form>
{% if out %}
42,4 → 49,9
<script type="text/javascript">
document.getElementById("word").focus();
</script>
{% if lang != "eng" %}
<script type="text/javascript">
document.getElementById(lang).selected = "selected"
</script>
{% end %}
{% end %}
/tsimapiak/translate.py
1,5 → 1,5
import parse
 
import dbconnector
def translatesent(sent, lang):
sent = parse.parsesent(sent)
for word in sent:
/tsimapiak/parsenum.py
56,32 → 56,31
if numin[0] == u"a":
prefs.append(u"a")
numin = numin[1:]
if numin[len(numin)-1] == u"a":
posts.append(u"a")
numin = numin[:-1]
if numin[-2:] == u"ve":
posts.append(u"ve")
numin = numin[:-2]
if numin[len(numin)-1] == u"a":
posts.append(u"a")
numin = numin[:-1]
#base numbers
if u"ve" in posts:
for n in range(len(num)):
if numin == numord[n]:
outoct = n
outdec = n
ret["word"]["navi"] = unicode(outdec) + u"."
ret["dec"] = outdec
ret["oct"] = outoct
return ret
else:
for n in range(len(num)):
if numin == num[n]:
outoct = n
outdec = n
ret["word"]["navi"] = unicode(outdec)
ret["dec"] = outdec
ret["oct"] = outoct
return ret
for n in range(len(num)):
if u"ve" in posts:
if numin == numord[n]:
outoct = n
outdec = n
ret["word"]["navi"] = unicode(outdec) + u"."
ret["dec"] = outdec
ret["oct"] = outoct
return ret
else:
if numin == num[n]:
outoct = n
outdec = n
ret["word"]["navi"] = unicode(outdec)
ret["dec"] = outdec
ret["oct"] = outoct
return ret
#other numbers
for n in range(len(base)):
if numin.startswith(base[n] + u"zazam"):