Rev 76 | Rev 103 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 2 | szabot | 1 | #!/usr/bin/python |
| 2 | # -*- coding: utf-8 -*- |
||
| 3 | |||
| 4 | import tornado.httpserver |
||
| 5 | import tornado.ioloop |
||
| 6 | import tornado.web |
||
| 7 | import tornado.autoreload |
||
| 8 | |||
| 9 | import os |
||
| 16 | szabot | 10 | import re |
| 2 | szabot | 11 | |
| 49 | szabot | 12 | from tsimapiak import parsenum |
| 13 | from tsimapiak import dbconnector |
||
| 14 | from tsimapiak import parse |
||
| 56 | szabot | 15 | from tsimapiak import parse2 |
| 2 | szabot | 16 | |
| 17 | class Index(tornado.web.RequestHandler): |
||
| 18 | def get(self): |
||
| 19 | self.redirect("/number") |
||
| 20 | |||
| 21 | class Number(tornado.web.RequestHandler): |
||
| 22 | def get(self): |
||
| 23 | self.render("templates/number.html", last="", numout=None) |
||
| 24 | |||
| 25 | def post(self): |
||
| 26 | try: |
||
| 27 | num = self.get_argument("num").strip() |
||
| 28 | except: |
||
| 29 | self.redirect("/number") |
||
| 49 | szabot | 30 | numout = parsenum.parse(num.replace(" ","")) |
| 2 | szabot | 31 | if numout == None: |
| 32 | numout = -1 |
||
| 33 | self.render("templates/number.html", last=num, numout=numout) |
||
| 34 | |||
| 35 | class Restart(tornado.web.RequestHandler): |
||
| 36 | def get(self): |
||
| 37 | os.system("/usr/bin/restartnavi") |
||
| 38 | |||
| 10 | szabot | 39 | |
| 2 | szabot | 40 | class TestDB(tornado.web.RequestHandler): |
| 41 | def get(self): |
||
| 49 | szabot | 42 | lis = dbconnector.getnavilist() |
| 39 | szabot | 43 | text = u"id | navi | infix | partofspeech<br />" |
| 44 | text += u"<br />".join(u" | ".join(unicode(y) for y in x) for x in lis) |
||
| 2 | szabot | 45 | self.write(text) |
| 46 | |||
| 56 | szabot | 47 | class Parse(tornado.web.RequestHandler): |
| 49 | szabot | 48 | def get(self): |
| 50 | szabot | 49 | self.render("templates/parse.html", last="", out=None) |
| 49 | szabot | 50 | |
| 51 | def post(self): |
||
| 52 | try: |
||
| 53 | word = self.get_argument("word").strip() |
||
| 54 | except: |
||
| 55 | self.redirect("/parse") |
||
| 56 | out = parse.parsefix(word) |
||
| 50 | szabot | 57 | self.render("templates/parse.html", last=word, out=out) |
| 49 | szabot | 58 | |
| 56 | szabot | 59 | class Parse2(tornado.web.RequestHandler): |
| 60 | def get(self): |
||
| 57 | szabot | 61 | self.render("templates/parse2.html", last="", out=None) |
| 56 | szabot | 62 | |
| 63 | def post(self): |
||
| 64 | try: |
||
| 77 | szabot | 65 | word = self.get_argument("word").strip() |
| 56 | szabot | 66 | except: |
| 67 | self.redirect("/parse2") |
||
| 77 | szabot | 68 | out = parse2.parsesent(word.split(u" ")) |
| 57 | szabot | 69 | self.render("templates/parse2.html", last=word, out=out) |
| 56 | szabot | 70 | |
| 2 | szabot | 71 | application = tornado.web.Application([ |
| 72 | ("/", Index), |
||
| 73 | ("/number", Number), |
||
| 74 | ("/restart", Restart), |
||
| 49 | szabot | 75 | ("/testdb", TestDB), |
| 56 | szabot | 76 | ("/parse", Parse), |
| 77 | ("/parse2", Parse2) |
||
| 2 | szabot | 78 | ]) |
| 79 | |||
| 80 | if __name__ == "__main__": |
||
| 81 | http_server = tornado.httpserver.HTTPServer(application) |
||
| 82 | http_server.listen(1337) |
||
| 70 | szabot | 83 | #tornado.autoreload.start() |
| 2 | szabot | 84 | tornado.ioloop.IOLoop.instance().start() |