~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Martin Albisetti
  • Date: 2009-08-20 13:30:37 UTC
  • Revision ID: martin.albisetti@canonical.com-20090820133037-wx1u9ykqzfb6dufp
Tags: loggerhead-1.17
ReleaseĀ 1.17

Show diffs side-by-side

added added

removed removed

Lines of Context:
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)])
 
39
    require_any_api(bzrlib, [(1, 13, 0), (1, 15, 0), (1, 16, 0), (1, 17, 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