~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Martin Albisetti
  • Date: 2009-06-03 13:05:20 UTC
  • mfrom: (359.1.2 lh)
  • Revision ID: martin.albisetti@canonical.com-20090603130520-60d328gn7xe7kh3u
Avoid diluting sys.path if loggerhead is installed systemwide, install loggerhead as a plugin (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
    # seems reasonable to have in-line here: bzrlib.commands and options are
43
43
    # normally loaded, and the rest of loggerhead won't be loaded until serve
44
44
    # --http is run.
45
 
        
 
45
 
46
46
    # transport_server_registry was added in bzr 1.16. When we drop support for
47
47
    # older releases, we can remove the code to override cmd_serve.
48
48
 
53
53
 
54
54
    DEFAULT_HOST = '0.0.0.0'
55
55
    DEFAULT_PORT = 8080
56
 
    HELP = ('Loggerhead web-based code viewer and server. (default port: %d)' %
 
56
    HELP = ('Loggerhead, a web-based code viewer and server. (default port: %d)' %
57
57
            (DEFAULT_PORT,))
58
58
 
59
59
    def serve_http(transport, host=None, port=None, inet=None):
60
60
        # loggerhead internal code will try to 'import loggerhead', so
61
 
        # let's put it on the path
62
 
        import os.path, sys
63
 
        sys.path.append(os.path.dirname(__file__))
 
61
        # let's put it on the path if we can't find it in the existing path
 
62
        try:
 
63
            import loggerhead
 
64
        except ImportError:
 
65
            import os.path, sys
 
66
            sys.path.append(os.path.dirname(__file__))
64
67
 
65
68
        from loggerhead.apps.transport import BranchesFromTransportRoot
66
69
        from loggerhead.config import LoggerheadConfig