betty.project.extension package¶
Subpackages¶
- betty.project.extension.cotton_candy package
- Submodules
- betty.project.extension.cotton_candy.config module
ColorConfigurationCottonCandyConfigurationCottonCandyConfiguration.DEFAULT_LINK_ACTIVE_COLORCottonCandyConfiguration.DEFAULT_LINK_INACTIVE_COLORCottonCandyConfiguration.DEFAULT_PRIMARY_ACTIVE_COLORCottonCandyConfiguration.DEFAULT_PRIMARY_INACTIVE_COLORCottonCandyConfiguration.__init__()CottonCandyConfiguration.dump()CottonCandyConfiguration.featured_entitiesCottonCandyConfiguration.link_active_colorCottonCandyConfiguration.link_inactive_colorCottonCandyConfiguration.load()CottonCandyConfiguration.primary_active_colorCottonCandyConfiguration.primary_inactive_color
- betty.project.extension.cotton_candy.search module
- betty.project.extension.cotton_candy.config module
- Module contents
CottonCandyCottonCandy.__init__()CottonCandy.assets_directory_path()CottonCandy.bootstrap()CottonCandy.comes_after()CottonCandy.depends_on()CottonCandy.filtersCottonCandy.new_default_configuration()CottonCandy.new_for_project()CottonCandy.public_css_pathsCottonCandy.register_event_handlers()CottonCandy.webpack_entry_point_cache_keys()CottonCandy.webpack_entry_point_directory_path()
associated_file_references()person_descendant_families()person_timeline_events()
- Submodules
- betty.project.extension.demo package
- betty.project.extension.deriver package
- betty.project.extension.gramps package
- betty.project.extension.http_api_doc package
- betty.project.extension.maps package
- betty.project.extension.privatizer package
- betty.project.extension.trees package
- betty.project.extension.webpack package
- betty.project.extension.wikipedia package
Module contents¶
Provide Betty’s extension API.
- class betty.project.extension.ConfigurableExtension[source]¶
Bases:
DefaultConfigurable[_ConfigurationT],Extension,Generic[_ConfigurationT]A configurable extension.
- class betty.project.extension.Dependencies[source]¶
Bases:
AllRequirementsCheck a dependent’s dependency requirements.
- __init__(dependent: type[Extension], extension_id_to_type_mapping: PluginIdToTypeMapping[Extension], dependency_requirements: Sequence[Requirement])[source]¶
This is private. It MUST NOT be used anywhere outside its containing scope.
- summary() Localizable[source]¶
Get the requirement’s human-readable summary.
- betty.project.extension.EXTENSION_REPOSITORY: PluginRepository[Extension] = <betty.plugin.entry_point.EntryPointPluginRepository object>¶
The project extension plugin repository.
Read more about Extension plugins.
- class betty.project.extension.Extension[source]¶
Bases:
OrderedPlugin[Extension],DependentPlugin[Extension],CoreComponent,ProjectDependentFactoryIntegrate optional functionality with Betty :py:class:`betty.project.Project`s.
Read more about Extension plugins.
To test your own subclasses, use
betty.test_utils.project.extension.ExtensionTestBase.- classmethod assets_directory_path() Path | None[source]¶
Return the path on disk where the extension’s assets are located.
This may be anywhere in your Python package.
- async classmethod new_for_project(project: Project) Self[source]¶
Create a new instance using the given project.
- register_event_handlers(registry: EventHandlerRegistry) None[source]¶
Register event handlers with the project.
- async classmethod requirement() Requirement[source]¶
Define the requirement for this extension to be enabled.
This defaults to the extension’s dependencies.