/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"): |