/tsimapiak/parse.py |
---|
127,5 → 127,6 |
if word == None: |
word = parseword(sent[-left:]) |
left -= len(word["word"]["navi"].split(" ")) |
word["word"]["translated"] = dbconnector.translate(word["word"]["id"],"eng") |
ret.append(word) |
return ret |
return ret |
/tsimapiak/dbconnector.py |
---|
32,4 → 32,14 |
else: |
ret.append({"id": row["id"], "navi": row["navi"], "infix": row["navi"].lower(), "type": row["partOfSpeech"]}) |
db.close() |
return ret |
return ret |
def translate(word,language): |
db = tornado.database.Connection("127.0.0.1", "navi", user="navi", password="navi") |
for row in db.query(""" |
SELECT * |
FROM `localizedWords` |
WHERE id = ? AND languageCode = ?""",word,language): |
ret = row["localized"] |
db.close() |
return ret |
/tsimapiak/parsenum.py |
---|
12,15 → 12,6 |
u"pukap", |
u"kinä"] |
numord = [u"kewve", |
u"'awve", |
u"muve", |
u"pxeyve", |
u"tsìve", |
u"mrrve", |
u"puve", |
u"kive"] |
rem = [u"aw", |
u"mun", |
u"pey", |
29,14 → 20,6 |
u"fu", |
u"hin"] |
remord = [u"awve", |
u"muve", |
u"peyve", |
u"sìve", |
u"mrrve", |
u"fuve", |
u"hive"] |
base = [u"", |
u"me", |
u"pxe", |
47,12 → 30,12 |
numre = \ |
u"^(a?)(?:(?:(" + "|".join(base) + u")zaza(?=m)(?:ve(?=$))?)?" + \ |
u"(?:(" + "|".join(base) + u")voza(?=m)(?:ve(?=$))?)?" + \ |
u"(?:(" + "|".join(base) + u")za(?=m)(?:ve(?=$))?)?" + \ |
u"(?:(" + "|".join(base) + u")(?:vol|vo(?=a|$))(?:ve(?=$))?)?" + \ |
u"(?:" + "|".join(remord + rem) + u"))|" + \ |
u"(?:" + "|".join(numord + num) + u")?(a?)$" |
u"^(a?)(?:(" + "|".join(base) + u")zazam??)?" + \ |
u"(?:(" + "|".join(base) + u")vozam??)?" + \ |
u"(?:(" + "|".join(base) + u")zam??)?" + \ |
u"(?:(" + "|".join(base) + u")vo(?:l(?=a|))?)?" + \ |
u"((?:" + "|".join(rem) + u")|" + \ |
u"(?:" + "|".join(num) + u"))?((?:ve)?)(a?)$" |
numre = re.compile(numre) |
def parse(numin): |
/webapp/templates/parse.html |
---|
12,6 → 12,7 |
<table border="1"> |
<tr> |
<th>Words</th> |
<th>English</th> |
<th>Parts</th> |
<th>Data</th> |
</tr> |
18,6 → 19,7 |
{% for wor in out %} |
<tr> |
<td rowspan="4">{{ wor["word"]["navi"] }}</td> |
<td rowspan="4">{{ wor["translated"] }}</td> |
<td>Infixes:</td> |
<td>{{ u", ".join(wor["inf"]) }}</td> |
</tr> |