/tsimapiak/parse.py |
---|
93,7 → 93,7 |
else: |
if splitword[wor] in wordin[wor]: |
center = splitword[wor] |
if center == u"": |
if center == u"" and (wordin[wor] == u"paya" or splitword[wor] != u"pxay"): # XXX - maybe fixable without hardcoding? |
for i in lenit: |
temp = u"" |
if splitword[wor].startswith(i[0]): |
140,9 → 140,12 |
if posf.startswith(pos): |
if pos in foundposts[wor]: |
break |
if pos != u"รค" or word["navi"] != u"pey" |
foundposts[wor].append(pos) |
posf = posf[len(pos):] |
break |
else |
break |
if posf != u"": |
foundit = False |
break |
/tsimapiak/parsenum.py |
---|
101,30 → 101,37 |
ret["oct"] = outoct |
return ret |
#other numbers |
notbase = False |
for n in range(len(base)): |
if numin.startswith(base[n] + u"zazam"): |
outoct += (n+1) * (10**4) |
outdec += (n+1) * (8**4) |
numin = numin[len(base[n]) + 5:] |
notbase = True |
for n in range(len(base)): |
if numin.startswith(base[n] + u"vozam"): |
outoct += (n+1) * (10**3) |
outdec += (n+1) * (8**3) |
numin = numin[len(base[n]) + 5:] |
notbase = True |
for n in range(len(base)): |
if numin.startswith(base[n] + u"zam"): |
outoct += (n+1) * (10**2) |
outdec += (n+1) * (8**2) |
numin = numin[len(base[n]) + 3:] |
notbase = True |
for n in range(len(base)): |
if numin.startswith(base[n] + u"vol"): |
outoct += (n+1) * 10 |
outdec += (n+1) * 8 |
numin = numin[len(base[n]) + 3:] |
notbase = True |
if numin.startswith(base[n] + u"vo"): |
outoct += (n+1) * 10 |
outdec += (n+1) * 8 |
numin = numin[len(base[n]) + 2:] |
notbase = True |
if notbase: |
for n in range(len(rem)): |
if u"ve" in posts: |
if numin == remord[n]: |
/tsimapiak/translate.py |
---|
55,12 → 55,12 |
for fix in infixes3: |
if fix[0] == word["inf"][2]: |
word["translated"] += '-' + fix[1] |
for temp in word["pref"]: # double array? WTF? EDIT: I get it now |
for temp in word["pref"]: |
for navf in temp: |
for fix in prefixes: |
if fix[0] == navf: |
word["translated"] += '-' + fix[1] |
for temp in word["post"]: # double array? WTF? EDIT: I get it now |
for temp in word["post"]: |
for navf in temp: |
for fix in postfixes: |
if fix[0] == navf: |
/webapp/main.py |
---|
58,14 → 58,6 |
def get(self): |
os.system("/usr/bin/restartnavi") |
class TestDB(tornado.web.RequestHandler): |
def get(self): |
lis = dbconnector.getnavilist() |
text = u"id | navi | infix | partofspeech<br />" |
text += u"<br />".join(u" | ".join(unicode(y) for y in x) for x in lis) |
self.write(text) |
class Parse(tornado.web.RequestHandler): |
def get(self): |
self.render("templates/parse.html", last="", out=None) |
99,7 → 91,6 |
("/", Index), |
("/number", Number), |
("/restart", Restart), |
("/testdb", TestDB), |
("/parse", Parse), |
("/translate", Translate) |
], **settings) |