]> git.ipfire.org Git - people/shoehn/ipfire.org.git/blame - www/webapp.py
Create a global webapp database connection and create a config class.
[people/shoehn/ipfire.org.git] / www / webapp.py
CommitLineData
81675874 1#!/usr/bin/python2.6
2
feb02477
MT
3import daemon
4import logging
5import logging.handlers
6import os
7import signal
8import sys
9
81675874 10import tornado.httpserver
11import tornado.ioloop
feb02477 12import tornado.options
81675874 13
14from webapp import Application
feb02477
MT
15
16tornado.options.parse_command_line()
17
18def 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
28if __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()