~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

[rs=me] upgrade to loggerhead trunk r418 to get better lru protection

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright 2009 Canonical Ltd
 
1
# Copyright 2009, 2010 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
26
26
 
27
27
"""Loggerhead web viewer for Bazaar branches.
28
28
 
29
 
This provides a new option "--http" to the "bzr serve" command, that 
 
29
This provides a new option "--http" to the "bzr serve" command, that
30
30
starts a web server to browse the contents of a branch.
31
31
"""
32
32
 
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
 
61
72
    def serve_http(transport, host=None, port=None, inet=None):
62
73
        from paste.httpexceptions import HTTPExceptionHandler
63
74
        from paste.httpserver import serve
65
76
        # loggerhead internal code will try to 'import loggerhead', so
66
77
        # let's put it on the path if we can't find it in the existing path
67
78
        try:
68
 
            import loggerhead
 
79
            import loggerhead.apps.transport
69
80
        except ImportError:
70
81
            import os.path, sys
71
82
            sys.path.append(os.path.dirname(__file__))
81
92
        if not transport.is_readonly():
82
93
            argv.insert(0, '--allow-writes')
83
94
        config = LoggerheadConfig(argv)
 
95
        setup_logging(config)
84
96
        app = BranchesFromTransportRoot(transport.base, config)
85
97
        app = HTTPExceptionHandler(app)
86
98
        serve(app, host=host, port=port)