~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to start-loggerhead.py

  • Committer: Michael Hudson
  • Date: 2008-06-18 04:16:21 UTC
  • mto: This revision was merged to the branch mainline in revision 164.
  • Revision ID: michael.hudson@canonical.com-20080618041621-xpaktzctegi0p0rb
woohoo it works

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
import sys
9
9
from optparse import OptionParser
10
10
 
11
 
import turbogears
12
 
import cherrypy
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
14
15
 
15
16
from loggerhead import daemon, release
16
17
 
84
85
    if extra_path:
85
86
        sys.path.insert(0, extra_path)
86
87
 
87
 
    turbogears.update_config(configfile="dev.cfg", modulename="loggerhead.config")
 
88
    #turbogears.update_config(configfile="dev.cfg", modulename="loggerhead.config")
88
89
 
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 })
95
 
 
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')
101
 
 
102
 
        daemon.daemonize(pidfile, home)
 
98
            #turbogears.config.update({ key: value })
 
99
 
 
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')
 
105
 
 
106
    ##     daemon.daemonize(pidfile, home)
103
107
 
104
108
    setup_logging(home, config, foreground=options.foreground)
105
109
 
106
110
    log = logging.getLogger('loggerhead')
107
111
    log.info('Starting up...')
108
112
 
109
 
    from loggerhead.controllers import Root
110
 
 
111
 
    Root = Root(config)
112
 
 
113
 
    try:
114
 
        turbogears.start_server(Root)
115
 
    finally:
116
 
        log.info('Shutdown.')
117
 
        try:
118
 
            os.remove(pidfile)
119
 
        except OSError:
120
 
            pass
 
113
    app = Root(config)
 
114
 
 
115
    app = app
 
116
    app = make_middleware(app)
 
117
    app = make_filter(app, None)
 
118
 
 
119
    httpserver.serve(app, host='127.0.0.1', port='9876')
121
120
 
122
121
 
123
122
if __name__ == '__main__':