Subversion Repositories navi

Compare Revisions

Ignore whitespace Rev 2 → Rev 30

/webapp/main.py
8,8 → 8,9
import tornado.database
 
import os
import re
 
from navi.parsenum import parse
from tsimapiak.parsenum import parse
 
class Index(tornado.web.RequestHandler):
def get(self):
33,12 → 34,36
def get(self):
os.system("/usr/bin/restartnavi")
 
def clear(s):
s = s.replace(ur"ɛ",ur"e").replace(ur".",ur"").replace(ur"ɾ",ur"r") \
.replace(ur"ɪ",ur"ì").replace(ur"ˈ",ur"").replace(ur"'",ur"x") \
.replace(ur"ŋ",ur"ng").replace(ur"j",ur"y").replace(ur"ʔ",ur"'") \
.replace(ur"æ",ur"ä").replace(ur"ˌ",ur"").replace(ur"\t{ts}",ur"ts") \
.replace(ur"ṛ",ur"rr").replace(ur"ḷ",ur"ll").replace(ur"k̚",ur"k ") \
.replace(ur"p̚",ur"p ").replace(ur"t̚",ur"t ").replace(ur"'̚",ur"' ") \
.replace(u"\\",ur"").replace(ur"(",ur"").replace(ur")",ur"") \
.replace(ur"[",ur"").replace(ur"]",ur"").replace(ur" "," ") \
.replace(ur"$cdot$",ur"[^ ]*").strip()
s = re.sub(ur" or.*","",s)
s = re.sub(ur"z(.*)engk(.*)e",ur"z\1enk\2e",s)
s = re.sub(ur"t(.*)ì(m|n)\ ",ur"t\1ìng ",s)
return s
 
class TestDB(tornado.web.RequestHandler):
def get(self):
text = ""
text = u""
current = u""
db = tornado.database.Connection("127.0.0.1", "navi", user="navi", password="navi")
for thing in db.query("SELECT * FROM test"):
text = "<br />".join((text, str(thing.id) + " - " + thing.asd))
for thing in db.query("""
SELECT *, CHAR_LENGTH(navi) AS NL
FROM `metaWords`
ORDER BY NL DESC"""):
if thing["partOfSpeech"] in (u"v.", u"vin.", u"vtr."):
current = clear(unicode(thing["ipa"]))
else:
current = unicode(thing["navi"])
current = u" ".join([ur"[^ ]*"+x+ur"[^ ]*" for x in re.split(ur" (?=[^\]])",current)])
text += current + u"<br />"
self.write(text)
 
application = tornado.web.Application([
/webapp/templates/base.html
1,6 → 1,6
<html>
<head>
<title>{% block title %}Title{% end %}</title>
<title>Tsim Apiak - {% block title %}Title{% end %}</title>
<style type="text/css">
body {
background: #145179;
14,6 → 14,10
text-align: center;
font-size: 52px;
}
h2 {
text-align: center;
font-size: 24px;
}
#center {
background: #2594DE;
width: 760px;
25,7 → 29,8
</head>
<body>
<div id="center">
<h1>{% block title %}Title{% end %}</h1>
<h1>Tsim Apiak</h1>
<h2>{% block title %}Title{% end %}</h2>
{% block body %}Body{% end %}
</div>
</body>
/webapp/templates/number.html
1,6 → 1,6
{% extends "base.html" %}
 
{% block title %}Na'vi number translator{% end %}
{% block title %}Number translator{% end %}
 
{% block body %}
<b>Na'vi number:</b><br />