~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Michael Hudson
  • Date: 2010-05-07 01:03:17 UTC
  • mfrom: (414.1.1 loggerhead)
  • Revision ID: michael.hudson@canonical.com-20100507010317-kr5ipx6qgn65636o
(mkanat) use a global lock to protect access to the lru cache

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
starts a web server to browse the contents of a branch.
31
31
"""
32
32
 
33
 
from info import (
34
 
    bzr_plugin_version as version_info,
35
 
    bzr_compatible_versions,
36
 
    )
 
33
version_info = (1, 17, 0)
37
34
 
38
35
if __name__ == 'bzrlib.plugins.loggerhead':
39
36
    import bzrlib
40
37
    from bzrlib.api import require_any_api
41
38
 
42
 
    require_any_api(bzrlib, bzr_compatible_versions)
 
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)])
43
42
 
44
43
    # NB: Normally plugins should lazily load almost everything, but this
45
44
    # seems reasonable to have in-line here: bzrlib.commands and options are
70
69
        logging.getLogger('simpleTAL').addHandler(handler)
71
70
        logging.getLogger('simpleTALES').addHandler(handler)
72
71
 
 
72
    def serve_http(transport, host=None, port=None, inet=None):
 
73
        from paste.httpexceptions import HTTPExceptionHandler
 
74
        from paste.httpserver import serve
73
75
 
74
 
    def _ensure_loggerhead_path():
75
 
        """Ensure that you can 'import loggerhead' and get the root."""
76
76
        # loggerhead internal code will try to 'import loggerhead', so
77
77
        # let's put it on the path if we can't find it in the existing path
78
78
        try:
81
81
            import os.path, sys
82
82
            sys.path.append(os.path.dirname(__file__))
83
83
 
84
 
    def serve_http(transport, host=None, port=None, inet=None):
85
 
        from paste.httpexceptions import HTTPExceptionHandler
86
 
        from paste.httpserver import serve
87
 
 
88
 
        _ensure_loggerhead_path()
89
 
 
90
84
        from loggerhead.apps.transport import BranchesFromTransportRoot
91
85
        from loggerhead.config import LoggerheadConfig
92
86
 
138
132
                    super(cmd_serve, self).run(*args, **kw)
139
133
 
140
134
        register_command(cmd_serve)
141
 
 
142
 
    def load_tests(standard_tests, module, loader):
143
 
        _ensure_loggerhead_path()
144
 
        standard_tests.addTests(loader.loadTestsFromModuleNames(
145
 
            ['bzrlib.plugins.loggerhead.loggerhead.tests']))
146
 
        return standard_tests