Rev 12 |
Rev 14 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
#!/usr/bin/python
# -*- coding: utf-8 -*-
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.autoreload
import tornado.database
import os
from tsimapiak.parsenum import parse
class Index(tornado.web.RequestHandler):
def get(self):
self.redirect("/number")
class Number(tornado.web.RequestHandler):
def get(self):
self.render("templates/number.html", last="", numout=None)
def post(self):
try:
num = self.get_argument("num").strip()
except:
self.redirect("/number")
numout = parse(num.replace(" ",""))
if numout == None:
numout = -1
self.render("templates/number.html", last=num, numout=numout)
class Restart(tornado.web.RequestHandler):
def get(self):
os.system("/usr/bin/restartnavi")
def clear(s):
return s.replace(u"ɛ",u"e").replace(u".",u"").replace(u"ɾ",u"r") \
.replace(u"ɪ",u"ì").replace(u"ˈ",u"").replace(u"'",u"x") \
.replace(u"ŋ",u"ng").replace(u"j",u"y").replace(u"ʔ",u"'") \
.replace(u"æ",u"ä").replace(u"ˌ",u"").replace(u"\t{ts}",u"ts") \
.replace(ur"$\cdot$",u"")
class TestDB(tornado.web.RequestHandler):
def get(self):
text = u""
db = tornado.database.Connection("127.0.0.1", "navi", user="navi", password="navi")
for thing in db.query("""
SELECT *, CHAR_LENGTH(navi) AS NL
FROM `metaWords`
ORDER BY NL DESC"""):
text += unicode(thing["navi"]) + u" - " + clear(unicode(thing["ipa"])) + unicode(thing.navi == clear(unicode(thing["ipa"]))) + u"<br />"
self.write(text)
application = tornado.web.Application([
("/", Index),
("/number", Number),
("/restart", Restart),
("/testdb", TestDB)
])
if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(1337)
tornado.autoreload.start()
tornado.ioloop.IOLoop.instance().start()