def load(self):
    '\n        Load plugins from disk.\n\n        General behavior:\n        - Loop on all paths.\n        - Find all valid .py plugin files.\n        - Loop on all plugin files.\n        - For any new plugins, load them, otherwise, refresh them.\n        '
    newPlugins = {}
    for basename in os.listdir(self.path):
        if ((not basename.endswith('.py')) or basename.startswith('.')):
            continue
        if (basename in self._plugins):
            newPlugins[basename] = self._plugins[basename]
        else:
            newPlugins[basename] = Plugin(self._engine, os.path.join(self.path, basename))
        newPlugins[basename].load()
    self._plugins = newPlugins
Load plugins from disk.

General behavior:
- Loop on all paths.
- Find all valid .py plugin files.
- Loop on all plugin files.
- For any new plugins, load them, otherwise, refresh them.
def load(self):
    '\n        Load plugins from disk.\n\n        General behavior:\n        - Loop on all paths.\n        - Find all valid .py plugin files.\n        - Loop on all plugin files.\n        - For any new plugins, load them, otherwise, refresh them.\n        '
    newPlugins = {}
    for basename in os.listdir(self.path):
        if ((not basename.endswith('.py')) or basename.startswith('.')):
            continue
        if (basename in self._plugins):
            newPlugins[basename] = self._plugins[basename]
        else:
            newPlugins[basename] = Plugin(self._engine, os.path.join(self.path, basename))
        newPlugins[basename].load()
    self._plugins = newPlugins