Module astrapy.utils.user_agents

Functions

def compose_full_user_agent(callers: Sequence[CallerType]) ‑> str | None
Expand source code
def compose_full_user_agent(callers: Sequence[CallerType]) -> str | None:
    user_agent_strings = [
        ua_string
        for ua_string in (
            compose_user_agent_string(caller[0], caller[1]) for caller in callers
        )
        if ua_string
    ]
    if user_agent_strings:
        return " ".join(user_agent_strings)
    else:
        return None
def compose_user_agent_string(caller_name: str | None, caller_version: str | None) ‑> str | None
Expand source code
def compose_user_agent_string(
    caller_name: str | None, caller_version: str | None
) -> str | None:
    if caller_name:
        if caller_version:
            return f"{caller_name}/{caller_version}"
        else:
            return f"{caller_name}"
    else:
        return None
def detect_astrapy_user_agent() ‑> tuple[str | None, str | None]
Expand source code
def detect_astrapy_user_agent() -> CallerType:
    package_name = __name__.split(".")[0]
    return (package_name, __version__)