djblets.secrets.token_generators.registry¶
Registry for token generators.
New in version 3.0.
- class TokenGeneratorRegistry[source]¶
Bases:
ExceptionFreeGetterMixin[BaseTokenGenerator],Registry[BaseTokenGenerator]Registry for managing token generators.
New in version 3.0.
- lookup_attrs: ClassVar[Sequence[str]] = ['token_generator_id'][source]¶
A list of attributes that items can be looked up by.
- get_token_generator(token_generator_id: str) djblets.secrets.token_generators.base.BaseTokenGenerator | None[source]¶
Return a token generator with the specified ID.
- Parameters:
token_generator_id (
str) – The ID of the token generator.- Returns:
The token generator instance, or
Noneif not found.- Return type:
djblets.secrets.token_generators.BaseTokenGenerator
- get_default() BaseTokenGenerator[source]¶
Return the default token generator.
The default token generator ID can be set in
settings.DJBLETS_DEFAULT_API_TOKEN_GENERATOR. If not set the default token generator will beVendorChecksumTokenGenerator.- Returns:
The default token generator.
- Return type:
djblets.secrets.token_generators.BaseTokenGenerator
- get_defaults()[source]¶
Return the default token generators.
- Returns:
The list of default token generators.
- Return type:
listofdjblets.secrets.token_generators.BaseTokenGenerator
- get_deprecated_token_generators() set[str][source]¶
Return deprecated token generator IDs.
The set of deprecated token generator IDs can be set in
settings.DJBLETS_DEPRECATED_TOKEN_GENERATORS. By default the set will contain theLegacySHA1TokenGenerator’s ID.New in version 3.1.
- __annotations__ = {'_items': 'set[RegistryItemType]', '_lock': 'RLock', '_registry': 'dict[str, dict[object, RegistryItemType]]', 'already_registered_error_class': 'ClassVar[type[AlreadyRegisteredError]]', 'default_errors': 'ClassVar[RegistryErrorsDict]', 'errors': 'ClassVar[RegistryErrorsDict]', 'item_name': 'ClassVar[str | None]', 'lookup_attrs': 'ClassVar[Sequence[str]]', 'lookup_error_class': 'ClassVar[type[ItemLookupError]]', 'state': 'RegistryState'}¶
- __orig_bases__ = (djblets.registries.mixins.ExceptionFreeGetterMixin[djblets.secrets.token_generators.base.BaseTokenGenerator], djblets.registries.registry.Registry[djblets.secrets.token_generators.base.BaseTokenGenerator])¶
- __parameters__ = ()¶