~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Toshio Kuratomi
  • Date: 2010-04-18 14:41:23 UTC
  • mto: (464.1.1 mod-wsgi)
  • mto: This revision was merged to the branch mainline in revision 465.
  • Revision ID: toshio@fedoraproject.org-20100418144123-c93a6zbtmxzid12g
Files to anable mod_wsgi

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright 2009, 2010 Canonical Ltd
 
1
# Copyright 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
58
58
    HELP = ('Loggerhead, a web-based code viewer and server. (default port: %d)' %
59
59
            (DEFAULT_PORT,))
60
60
 
61
 
    def setup_logging(config):
62
 
        import logging
63
 
        import sys
64
 
 
65
 
        logger = logging.getLogger('loggerhead')
66
 
        handler = logging.StreamHandler(sys.stderr)
67
 
        handler.setLevel(logging.DEBUG)
68
 
        logger.addHandler(handler)
69
 
        logging.getLogger('simpleTAL').addHandler(handler)
70
 
        logging.getLogger('simpleTALES').addHandler(handler)
71
 
 
72
61
    def serve_http(transport, host=None, port=None, inet=None):
73
62
        from paste.httpexceptions import HTTPExceptionHandler
74
63
        from paste.httpserver import serve
76
65
        # loggerhead internal code will try to 'import loggerhead', so
77
66
        # let's put it on the path if we can't find it in the existing path
78
67
        try:
79
 
            import loggerhead.apps.transport
 
68
            import loggerhead
80
69
        except ImportError:
81
70
            import os.path, sys
82
71
            sys.path.append(os.path.dirname(__file__))
92
81
        if not transport.is_readonly():
93
82
            argv.insert(0, '--allow-writes')
94
83
        config = LoggerheadConfig(argv)
95
 
        setup_logging(config)
96
84
        app = BranchesFromTransportRoot(transport.base, config)
97
85
        app = HTTPExceptionHandler(app)
98
86
        serve(app, host=host, port=port)