~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 07:32:51 UTC
  • mto: This revision was merged to the branch mainline in revision 164.
  • Revision ID: michael.hudson@canonical.com-20080618073251-4hwegw6jm1u7w8p1
so that was all quite broken

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
 
1
#!/usr/bin/env python2.4
2
2
 
3
3
import logging
4
 
import logging.handlers
5
 
from optparse import OptionParser
6
4
import os
7
5
import sys
8
 
import urlparse
9
 
 
10
 
from configobj import ConfigObj
11
 
 
 
6
from optparse import OptionParser
 
7
 
 
8
from loggerhead.apps.config import Root
12
9
from paste import httpserver
13
10
from paste.httpexceptions import make_middleware
14
11
from paste.translogger import make_filter
15
12
 
16
13
from loggerhead import daemon, release
17
 
from loggerhead.apps.config import Root
18
14
 
19
15
 
20
16
def make_handler(config, filename):
50
46
    access_log.setLevel(logging.INFO)
51
47
    access_log.setFormatter(f)
52
48
 
53
 
    logging.getLogger('').setLevel(logging.DEBUG)
54
49
    logging.getLogger('').addHandler(debug_log)
55
 
    logging.getLogger('wsgi').addHandler(access_log)
 
50
    logging.getLogger('turbogears.access').addHandler(access_log)
 
51
    logging.getLogger('turbogears.controllers').setLevel(logging.INFO)
56
52
 
57
53
    if foreground:
58
54
        logging.getLogger('').addHandler(stdout_log)
80
76
 
81
77
    # read loggerhead config
82
78
 
 
79
    from configobj import ConfigObj
83
80
    config = ConfigObj(os.path.join(home, 'loggerhead.conf'), encoding='utf-8')
84
81
    extra_path = config.get('bzrpath', None)
85
82
    if extra_path:
91
88
                            ('server.webpath', str),
92
89
                            ('server.thread_pool', int),
93
90
                            ('server.socket_host' ,str) ]
94
 
    server_port = int(config.get('server.socket_port', 8080))
95
 
    nworkers = int(config.get('server.thread_pool', 10))
96
 
    server_host = config.get('server.socket_host', '0.0.0.0')
97
 
    webpath = config.get('server.webpath', None)
98
 
 
99
91
    for key, keytype in potential_overrides:
100
92
        value = config.get(key, None)
101
93
        if value is not None:
121
113
    app = make_middleware(app)
122
114
    app = make_filter(app, None)
123
115
 
124
 
    if webpath:
125
 
        scheme, netloc, path, blah, blah, blah = urlparse.urlparse(webpath)
126
 
        def app(environ, start_response, orig=app):
127
 
            environ['SCRIPT_NAME'] = path
128
 
            environ['HTTP_HOST'] = netloc
129
 
            return orig(environ, start_response)
130
 
 
131
 
    try:
132
 
        httpserver.serve(
133
 
            app, host=server_host, port=server_port,
134
 
            threadpool_workers=nworkers)
135
 
    finally:
136
 
        log.info('Shutdown.')
137
 
        try:
138
 
            os.remove(pidfile)
139
 
        except OSError:
140
 
            pass
 
116
    httpserver.serve(app, host='127.0.0.1', port='9876')
141
117
 
142
118
 
143
119
if __name__ == '__main__':