| 59 | pass |
| 60 | |
| 61 | class AdServer: |
| 62 | |
| 63 | def __init__(self, args=None, cert=None, key=None): |
| 64 | #self.handlers = [('/', PageBotHandler),] |
| 65 | self.handlers = [(regex, AdHandler),] |
| 66 | |
| 67 | if args and '--port' in args: |
| 68 | #try: |
| 69 | port = int(args[-1]) |
| 70 | self.port = port |
| 71 | #except Exception as e: |
| 72 | # self.port = PORT |
| 73 | # print(e) |
| 74 | |
| 75 | else: |
| 76 | self.port = PORT |
| 77 | |
| 78 | self.app = tornado.web.Application(self.handlers) |
| 79 | |
| 80 | |
| 81 | if cert and key: |
| 82 | ssl_options = { |
| 83 | "certfile": cert, |
| 84 | "keyfile": key, |
| 85 | } |
| 86 | |
| 87 | http_server = tornado.httpserver.HTTPServer(self.app, ssl_options=ssl_options) |
| 88 | http_server.listen(SSLPORT) |
| 89 | else: |
| 90 | http_server = tornado.httpserver.HTTPServer(self.app) |
| 91 | http_server.listen(self.port) |
| 92 | #self.app.listen(self.port) |
| 93 | |
| 94 | def run(self): |
| 95 | print('Starting PageBot/Tornado web application on port %s' % self.port) |
| 96 | tornado.ioloop.IOLoop.current().start() |
| 97 | |
| 98 | if __name__ == "__main__": |
| 99 | args = sys.argv[1:] |