betty.serve module¶
Provide the Serve API to serve resources within the application.
- final class betty.serve.BuiltinProjectServer[source]¶
Bases:
ProjectServer
A built-in server for a Betty project.
- Parameters:
project (
betty.project.Project
)
- __init__(project: betty.project.Project) None [source]¶
- Parameters:
project (
betty.project.Project
)
- final class betty.serve.BuiltinServer[source]¶
Bases:
Server
A built-in server for a WWW directory.
- Parameters:
www_directory_path (
pathlib.Path
)localizer (
betty.locale.Localizer
)
- __init__(www_directory_path: pathlib.Path, *, root_path: str | None = None, localizer: betty.locale.Localizer) None [source]¶
- Parameters:
www_directory_path (
pathlib.Path
)localizer (
betty.locale.Localizer
)
- exception betty.serve.NoPublicUrlBecauseServerNotStartedError[source]¶
Bases:
ServerNotStartedError
A public URL is not yet available because the server has not (fully) started yet.
- exception betty.serve.OsError[source]¶
Bases:
UserFacingError
,OSError
Raised for I/O errors.
- Parameters:
message (
betty.locale.localizable.Localizable
)
- class betty.serve.ProjectServer[source]¶
Bases:
Server
A web server for a Betty project.
- Parameters:
project (
betty.project.Project
)
- __init__(project: betty.project.Project) None [source]¶
- Parameters:
project (
betty.project.Project
)
- class betty.serve.Server[source]¶
Bases:
ABC
Provide a development web server.
- Parameters:
localizer (
betty.locale.Localizer
)
- __init__(localizer: betty.locale.Localizer)[source]¶
- Parameters:
localizer (
betty.locale.Localizer
)
- exception betty.serve.ServerNotStartedError[source]¶
Bases:
RuntimeError
Raised when a web server has not (fully) started yet.