~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to start-loggerhead

  • Committer: Jelmer Vernooij
  • Date: 2008-08-05 16:02:23 UTC
  • mto: (197.1.9 pathargs)
  • mto: This revision was merged to the branch mainline in revision 198.
  • Revision ID: jelmer@samba.org-20080805160223-xzti0kx7fd5ro5a1
Add manual page for serve-branches.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/env python
 
2
# This program is free software; you can redistribute it and/or modify
 
3
# it under the terms of the GNU General Public License as published by
 
4
# the Free Software Foundation; either version 2 of the License, or
 
5
# (at your option) any later version.
 
6
#
 
7
# This program is distributed in the hope that it will be useful,
 
8
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
9
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
10
# GNU General Public License for more details.
 
11
#
 
12
# You should have received a copy of the GNU General Public License
 
13
# along with this program; if not, write to the Free Software
 
14
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
 
 
16
"""A script for starting the loggerhead process."""
 
17
 
2
18
 
3
19
import logging
4
20
import logging.handlers
 
21
from optparse import OptionParser
5
22
import os
6
23
import sys
7
 
from optparse import OptionParser
 
24
import urlparse
8
25
 
9
26
from configobj import ConfigObj
10
27
 
49
66
    access_log.setLevel(logging.INFO)
50
67
    access_log.setFormatter(f)
51
68
 
 
69
    logging.getLogger('').setLevel(logging.DEBUG)
52
70
    logging.getLogger('').addHandler(debug_log)
53
 
    logging.getLogger('turbogears.access').addHandler(access_log)
54
 
    logging.getLogger('turbogears.controllers').setLevel(logging.INFO)
 
71
    logging.getLogger('wsgi').addHandler(access_log)
55
72
 
56
73
    if foreground:
57
74
        logging.getLogger('').addHandler(stdout_log)
121
138
    app = make_filter(app, None)
122
139
 
123
140
    if webpath:
124
 
        if not webpath.endswith('/'):
125
 
            webpath += '/'
126
 
        def app(environ, start_response, app=app):
127
 
            environ['SCRIPT_NAME'] = webpath
128
 
            return app(environ, start_response)
 
141
        scheme, netloc, path, blah, blah, blah = urlparse.urlparse(webpath)
 
142
        def app(environ, start_response, orig=app):
 
143
            environ['SCRIPT_NAME'] = path
 
144
            environ['HTTP_HOST'] = netloc
 
145
            return orig(environ, start_response)
129
146
 
130
147
    try:
131
148
        httpserver.serve(