betty.url module¶
Provide a URL generation API.
- final class betty.url.LocalizedPathUrlGenerator[source]¶
Bases:
LocalizedUrlGenerator
Generate URLs for localizable file paths.
- Parameters:
project (
betty.project.Project
)
- __init__(project: betty.project.Project)[source]¶
- Parameters:
project (
betty.project.Project
)
- generate(resource: Any, media_type: str, absolute: bool = False, locale: str | babel.core.Locale | None = None) str [source]¶
Generate a URL for a resource.
- Parameters:
resource (
typing.Any
)media_type (
str
)absolute (
bool
)locale (
str
|babel.core.Locale
|None
)
- Return type:
- class betty.url.LocalizedUrlGenerator[source]¶
Bases:
_UrlGenerator
Generate URLs for localizable resources.
- final class betty.url.ProjectUrlGenerator[source]¶
Bases:
LocalizedUrlGenerator
Generate URLs for all resources provided by a Betty project.
- Parameters:
project (
betty.project.Project
)
- __init__(project: betty.project.Project)[source]¶
- Parameters:
project (
betty.project.Project
)
- generate(resource: Any, media_type: str, absolute: bool = False, locale: str | babel.core.Locale | None = None) str [source]¶
Generate a URL for a resource.
- Parameters:
resource (
typing.Any
)media_type (
str
)absolute (
bool
)locale (
str
|babel.core.Locale
|None
)
- Return type:
- final class betty.url.StaticPathUrlGenerator[source]¶
Bases:
StaticUrlGenerator
Generate URLs for static (non-localized) file paths.
- Parameters:
configuration (
betty.project.ProjectConfiguration
)
- __init__(configuration: betty.project.ProjectConfiguration)[source]¶
- Parameters:
configuration (
betty.project.ProjectConfiguration
)