~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Matt Nordhoff
  • Date: 2009-10-17 09:28:42 UTC
  • mto: This revision was merged to the branch mainline in revision 406.
  • Revision ID: mnordhoff@mattnordhoff.com-20091017092842-o9oefagbqdh7ud4t
Remove trailing whitespace in the non-Python files too

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
38
38
 
39
39
    require_any_api(bzrlib, [
40
40
        (1, 13, 0), (1, 15, 0), (1, 16, 0), (1, 17, 0), (1, 18, 0),
41
 
        (2, 0, 0), (2, 1, 0), (2, 2, 0)])
 
41
        (2, 0, 0), (2, 1, 0)])
42
42
 
43
43
    # NB: Normally plugins should lazily load almost everything, but this
44
44
    # seems reasonable to have in-line here: bzrlib.commands and options are
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
 
 
73
 
    def _ensure_loggerhead_path():
74
 
        """Ensure that you can 'import loggerhead' and get the root."""
 
61
    def serve_http(transport, host=None, port=None, inet=None):
 
62
        from paste.httpexceptions import HTTPExceptionHandler
 
63
        from paste.httpserver import serve
 
64
 
75
65
        # loggerhead internal code will try to 'import loggerhead', so
76
66
        # let's put it on the path if we can't find it in the existing path
77
67
        try:
78
 
            import loggerhead.apps.transport
 
68
            import loggerhead
79
69
        except ImportError:
80
70
            import os.path, sys
81
71
            sys.path.append(os.path.dirname(__file__))
82
72
 
83
 
    def serve_http(transport, host=None, port=None, inet=None):
84
 
        from paste.httpexceptions import HTTPExceptionHandler
85
 
        from paste.httpserver import serve
86
 
 
87
 
        _ensure_loggerhead_path()
88
 
 
89
73
        from loggerhead.apps.transport import BranchesFromTransportRoot
90
74
        from loggerhead.config import LoggerheadConfig
91
75
 
97
81
        if not transport.is_readonly():
98
82
            argv.insert(0, '--allow-writes')
99
83
        config = LoggerheadConfig(argv)
100
 
        setup_logging(config)
101
84
        app = BranchesFromTransportRoot(transport.base, config)
102
85
        app = HTTPExceptionHandler(app)
103
86
        serve(app, host=host, port=port)
137
120
                    super(cmd_serve, self).run(*args, **kw)
138
121
 
139
122
        register_command(cmd_serve)
140
 
 
141
 
    def load_tests(standard_tests, module, loader):
142
 
        _ensure_loggerhead_path()
143
 
        standard_tests.addTests(loader.loadTestsFromModuleNames(
144
 
            ['bzrlib.plugins.loggerhead.loggerhead.tests']))
145
 
        return standard_tests