]>
Commit | Line | Data |
---|---|---|
81675874 | 1 | #!/usr/bin/python2.6 |
2 | ||
feb02477 MT |
3 | import daemon |
4 | import logging | |
5 | import logging.handlers | |
6 | import os | |
7 | import signal | |
8 | import sys | |
9 | ||
81675874 | 10 | import tornado.httpserver |
11 | import tornado.ioloop | |
feb02477 | 12 | import tornado.options |
81675874 | 13 | |
14 | from webapp import Application | |
feb02477 MT |
15 | |
16 | tornado.options.parse_command_line() | |
17 | ||
18 | def setupLogging(): | |
19 | formatter = logging.Formatter("%(asctime)s %(levelname)8s %(message)s") | |
20 | ||
21 | #handler = logging.handlers.RotatingFileHandler("webapp.log", | |
22 | # maxBytes=10*1024**2, backupCount=5) | |
23 | handler = logging.FileHandler("webapp.log") | |
24 | ||
25 | handler.setFormatter(formatter) | |
26 | logging.getLogger().addHandler(handler) | |
81675874 | 27 | |
28 | if __name__ == "__main__": | |
feb02477 MT |
29 | setupLogging() |
30 | app = Application() | |
31 | ||
32 | context = daemon.DaemonContext( | |
33 | working_directory=os.getcwd(), | |
34 | stdout=sys.stdout, stderr=sys.stderr, # XXX causes errors... | |
35 | ) | |
3add293a | 36 | |
feb02477 MT |
37 | context.signal_map = { |
38 | signal.SIGHUP : app.reload, | |
39 | signal.SIGTERM : app.stop, | |
40 | } | |
3add293a | 41 | |
feb02477 MT |
42 | with context: |
43 | app.run() |