From 62848517d5b5a8e854f548800c1bfe93a28f6354 Mon Sep 17 00:00:00 2001 From: Myst <1592048+LeMyst@users.noreply.github.com> Date: Mon, 10 Nov 2025 13:31:49 +0100 Subject: [PATCH] Improve user agent handling in login classes Updated the construction of the 'User-Agent' header in both Login and Clientlogin classes to use a fallback to config['USER_AGENT'] if user_agent is not provided, ensuring a valid user agent string is always set. --- wikibaseintegrator/wbi_login.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wikibaseintegrator/wbi_login.py b/wikibaseintegrator/wbi_login.py index b1985392..b8a99733 100644 --- a/wikibaseintegrator/wbi_login.py +++ b/wikibaseintegrator/wbi_login.py @@ -223,7 +223,7 @@ def __init__(self, user: Optional[str] = None, password: Optional[str] = None, m } headers = { - 'User-Agent': get_user_agent(user_agent) + 'User-Agent': get_user_agent(user_agent or (str(config['USER_AGENT']) if config['USER_AGENT'] is not None else None)) } allowed_kwargs = {'headers', 'proxies', 'timeout', 'verify'} @@ -282,7 +282,7 @@ def __init__(self, user: Optional[str] = None, password: Optional[str] = None, m } headers = { - 'User-Agent': get_user_agent(user_agent) + 'User-Agent': get_user_agent(user_agent or (str(config['USER_AGENT']) if config['USER_AGENT'] is not None else None)) } allowed_kwargs = {'headers', 'proxies', 'timeout', 'verify'}