gaupol.ExtensionManager

Source: gaupol/extensionman.py

Anchestors: builtins.object

class gaupol.ExtensionManager
Finding activating, storing and deactivating extensions.

Methods

ExtensionManager.__init__(application)

Initialize an ExtensionManager instance.

ExtensionManager.find_extensions()

Find all extensions and parse their metadata files.

ExtensionManager.get_metadata(module)

Return an ExtensionMetadata instance for module.

ExtensionManager.get_modules()

Return a list of all extension module names.

ExtensionManager.has_help(module)

Return True if extension can display documentation.

ExtensionManager.has_preferences_dialog(module)

Return True if extension can display a preferences dialog.

ExtensionManager.is_active(module)

Return True if extension is active, False if not.

ExtensionManager.setup_extension(module, slave=False)

Import and setup extension by module name.

slave should be True if called just to satisfy a dependency of another extension. Setup also all modules required by module. Return silently if module is already set up.

ExtensionManager.setup_extensions()

Import and setup all extensions configured as active.

ExtensionManager.show_help(module)

Show documentation on using extension.

ExtensionManager.show_preferences_dialog(module, parent)

Show a preferences dialog for configuring extension.

ExtensionManager.teardown_extension(module, force=True)

Teardown extension by module name.

If not using force (which should only be used with care), raise gaupol.DependencyError if module is required by other modules. Teardown also no longer used dependencies of module. Return silently if module is already torn down.

ExtensionManager.teardown_extensions()

Teardown all active extensions.

ExtensionManager.update_extensions(page)

Call update on all active extensions.