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__)