~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/plugin.py

  • Committer: Robert Collins
  • Date: 2005-11-29 23:20:31 UTC
  • Revision ID: robertc@robertcollins.net-20051129232031-916cdaefe3a3c19b
    * bzrlib.plugin.all_plugins has been changed from an attribute to a 
      query method. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
import imp
43
43
import os
44
44
import sys
 
45
import types
45
46
 
46
47
import bzrlib
47
48
from bzrlib.config import config_dir
55
56
_loaded = False
56
57
 
57
58
 
 
59
def all_plugins():
 
60
    """Return a dictionary of the plugins."""
 
61
    result = {}
 
62
    for name, plugin in bzrlib.plugins.__dict__.items():
 
63
        if isinstance(plugin, types.ModuleType):
 
64
            result[name] = plugin
 
65
    return result
 
66
 
 
67
 
58
68
def load_plugins():
59
69
    """Load bzrlib plugins.
60
70
 
78
88
 
79
89
    load_from_dirs(dirs)
80
90
 
 
91
 
81
92
def load_from_dirs(dirs):
82
93
    """Load bzrlib plugins found in each dir in dirs.
83
94