hdx.utilities.useragent
module hdx.utilities.useragent
class UserAgentError()
Bases : Exception
class UserAgent()
Methods
-
clear_global — Clear stored user agent string.
-
set_global — Set global user agent string.
-
get — Get full user agent string from parameters if supplied falling back on global user agent if set.
classmethod UserAgent.clear_global() → None
Clear stored user agent string.
Returns
-
None — None
classmethod UserAgent.set_global(user_agent: str | None = None, user_agent_config_yaml: Path | str | None = None, user_agent_lookup: str | None = None, **kwargs: Any) → None
Set global user agent string.
Parameters
-
user_agent : str | None — User agent string. HDXPythonLibrary/X.X.X- is prefixed.
-
user_agent_config_yaml : Path | str | None — Path to YAML user agent configuration. Ignored if user_agent supplied. Defaults to ~/.useragent.yaml.
-
user_agent_lookup : str | None — Lookup key for YAML. Ignored if user_agent supplied.
Returns
-
None — None
classmethod UserAgent.get(user_agent: str | None = None, user_agent_config_yaml: Path | str | None = None, user_agent_lookup: str | None = None, **kwargs: Any) → str
Get full user agent string from parameters if supplied falling back on global user agent if set.
Parameters
-
user_agent : str | None — User agent string. HDXPythonLibrary/X.X.X- is prefixed.
-
user_agent_config_yaml : Path | str | None — Path to YAML user agent configuration. Ignored if user_agent supplied. Defaults to ~/.useragent.yaml.
-
user_agent_lookup : str | None — Lookup key for YAML. Ignored if user_agent supplied.
Returns
-
str — Full user agent string
Raises