~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Matt Nordhoff
  • Date: 2010-05-05 19:03:40 UTC
  • Revision ID: mnordhoff@mattnordhoff.com-20100505190340-szon1h02xlwn6dzl
Fix bad redirect when visiting "/download" or "/download/". (#247992)

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
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)