~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Matt Nordhoff
  • Date: 2009-06-17 23:10:07 UTC
  • mto: This revision was merged to the branch mainline in revision 367.
  • Revision ID: mnordhoff@mattnordhoff.com-20090617231007-09y132sof4ix98po
Obey the http_serve setting for serving over hpss

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
33
 
version_info = (1, 17, 0)
 
33
version_info = (1, 11, 0)
34
34
 
35
35
if __name__ == 'bzrlib.plugins.loggerhead':
36
36
    import bzrlib
37
37
    from bzrlib.api import require_any_api
38
38
 
39
 
    require_any_api(bzrlib, [
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)])
 
39
    require_any_api(bzrlib, [(1, 13, 0), (1, 15, 0)])
42
40
 
43
41
    # NB: Normally plugins should lazily load almost everything, but this
44
42
    # seems reasonable to have in-line here: bzrlib.commands and options are
59
57
            (DEFAULT_PORT,))
60
58
 
61
59
    def serve_http(transport, host=None, port=None, inet=None):
62
 
        from paste.httpexceptions import HTTPExceptionHandler
63
 
        from paste.httpserver import serve
64
 
 
65
60
        # loggerhead internal code will try to 'import loggerhead', so
66
61
        # let's put it on the path if we can't find it in the existing path
67
62
        try:
72
67
 
73
68
        from loggerhead.apps.transport import BranchesFromTransportRoot
74
69
        from loggerhead.config import LoggerheadConfig
75
 
 
 
70
        from paste.httpexceptions import HTTPExceptionHandler
 
71
        from paste.httpserver import serve
76
72
        if host is None:
77
73
            host = DEFAULT_HOST
78
74
        if port is None:
81
77
        if not transport.is_readonly():
82
78
            argv.insert(0, '--allow-writes')
83
79
        config = LoggerheadConfig(argv)
84
 
        app = BranchesFromTransportRoot(transport.base, config)
 
80
        app = BranchesFromTransportRoot(transport, config)
85
81
        app = HTTPExceptionHandler(app)
86
82
        serve(app, host=host, port=port)
87
83