Module

server.utils

Server utilities for development behavior.

Classes

HeaderSender
1
Inherits from Protocol

Methods 1

send_header
2 None
def send_header(self, key: str, value: str) -> None
Parameters 2
key str
value str

Functions

apply_dev_no_cache_headers
Apply consistent dev no-cache headers to an HTTP response. Intended to be called before end_headers().
1 None
def apply_dev_no_cache_headers(sender: HeaderSender) -> None

Apply consistent dev no-cache headers to an HTTP response.

Intended to be called before end_headers().

Parameters 1

Name Type Default Description
sender HeaderSender
get_dev_config
Safely access nested dev config: get_dev_config(cfg, 'watch', 'backend', default='auto').
1 object
def get_dev_config(site_config: dict[str, Any], *keys: str) -> object

Safely access nested dev config: get_dev_config(cfg, 'watch', 'backend', default='auto').

Parameters 1

Name Type Default Description
site_config dict[str, Any]

Returns

object

safe_int
Parse int with fallback; accepts numeric strings and ints, otherwise default.
2 int
def safe_int(value: object, default: int = 0) -> int

Parse int with fallback; accepts numeric strings and ints, otherwise default.

Parameters 2

Name Type Default Description
value object
default int 0

Returns

int