9
9
from optparse import OptionParser
13
cherrypy.lowercase_api = True
11
from loggerhead.apps.config import Root
12
from paste import httpserver
13
from paste.httpexceptions import make_middleware
14
from paste.translogger import make_filter
15
16
from loggerhead import daemon, release
85
86
sys.path.insert(0, extra_path)
87
turbogears.update_config(configfile="dev.cfg", modulename="loggerhead.config")
88
#turbogears.update_config(configfile="dev.cfg", modulename="loggerhead.config")
89
potential_overrides = [ ('server.socket_port', int), ('server.webpath', str), ('server.thread_pool', int), ('server.socket_host' ,str) ]
90
potential_overrides = [ ('server.socket_port', int),
91
('server.webpath', str),
92
('server.thread_pool', int),
93
('server.socket_host' ,str) ]
90
94
for key, keytype in potential_overrides:
91
95
value = config.get(key, None)
92
96
if value is not None:
93
97
value = keytype(value)
94
turbogears.config.update({ key: value })
96
if not options.foreground:
97
sys.stderr.write('\n')
98
sys.stderr.write('Launching loggerhead into the background.\n')
99
sys.stderr.write('PID file: %s\n' % (pidfile,))
100
sys.stderr.write('\n')
102
daemon.daemonize(pidfile, home)
98
#turbogears.config.update({ key: value })
100
## if not options.foreground:
101
## sys.stderr.write('\n')
102
## sys.stderr.write('Launching loggerhead into the background.\n')
103
## sys.stderr.write('PID file: %s\n' % (pidfile,))
104
## sys.stderr.write('\n')
106
## daemon.daemonize(pidfile, home)
104
108
setup_logging(home, config, foreground=options.foreground)
106
110
log = logging.getLogger('loggerhead')
107
111
log.info('Starting up...')
109
from loggerhead.controllers import Root
114
turbogears.start_server(Root)
116
log.info('Shutdown.')
116
app = make_middleware(app)
117
app = make_filter(app, None)
119
httpserver.serve(app, host='127.0.0.1', port='9876')
123
122
if __name__ == '__main__':