From e9e07abfeeb53329e712fb55c2d5701d1f18245d Mon Sep 17 00:00:00 2001 From: OneSignal Date: Tue, 28 Jul 2026 21:37:13 +0000 Subject: [PATCH] feat: add v5.11.1 package updates --- README.md | 2 +- onesignal/__init__.py | 2 +- onesignal/api_client.py | 4 ++-- onesignal/configuration.py | 2 +- onesignal/rest.py | 10 ++++++++-- setup.py | 2 +- 6 files changed, 14 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 98c3b48..afb2f8f 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com - API version: 5.11.0 -- Package version: 5.11.0 +- Package version: 5.11.1 ## Requirements diff --git a/onesignal/__init__.py b/onesignal/__init__.py index 4642d2f..5249db8 100644 --- a/onesignal/__init__.py +++ b/onesignal/__init__.py @@ -11,7 +11,7 @@ """ -__version__ = "5.11.0" +__version__ = "5.11.1" # import ApiClient from onesignal.api_client import ApiClient diff --git a/onesignal/api_client.py b/onesignal/api_client.py index 0da3b26..55415d2 100644 --- a/onesignal/api_client.py +++ b/onesignal/api_client.py @@ -77,7 +77,7 @@ def __init__(self, configuration=None, header_name=None, header_value=None, self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'OpenAPI-Generator/5.11.0/python' + self.user_agent = 'OpenAPI-Generator/5.11.1/python' def __enter__(self): return self @@ -142,7 +142,7 @@ def __call_api( # header parameters header_params = header_params or {} header_params.update(self.default_headers) - header_params['OS-Usage-Data'] = "kind=sdk, sdk-name=onesignal-python, version=5.11.0" + header_params['OS-Usage-Data'] = "kind=sdk, sdk-name=onesignal-python, version=5.11.1" if self.cookie: header_params['Cookie'] = self.cookie if header_params: diff --git a/onesignal/configuration.py b/onesignal/configuration.py index ec57575..35b0d96 100644 --- a/onesignal/configuration.py +++ b/onesignal/configuration.py @@ -400,7 +400,7 @@ def to_debug_report(self): "OS: {env}\n"\ "Python Version: {pyversion}\n"\ "Version of the API: 5.11.0\n"\ - "SDK Package Version: 5.11.0".\ + "SDK Package Version: 5.11.1".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self): diff --git a/onesignal/rest.py b/onesignal/rest.py index c87d33a..c04083c 100644 --- a/onesignal/rest.py +++ b/onesignal/rest.py @@ -36,11 +36,11 @@ def __init__(self, resp): def getheaders(self): """Returns a dictionary of the response headers.""" - return self.urllib3_response.getheaders() + return self.urllib3_response.headers def getheader(self, name, default=None): """Returns a given response header.""" - return self.urllib3_response.getheader(name, default) + return self.urllib3_response.headers.get(name, default) class RESTClientObject(object): @@ -215,6 +215,12 @@ def request(self, method, url, query_params=None, headers=None, logger.debug("response body: %s", r.data) if not 200 <= r.status <= 299: + # Ensure the exception constructors always receive a RESTResponse: + # they call getheaders(), which raw urllib3 2.x responses no longer + # provide. When _preload_content is True, r is already wrapped. + if not isinstance(r, RESTResponse): + r = RESTResponse(r) + if r.status == 401: raise UnauthorizedException(http_resp=r) diff --git a/setup.py b/setup.py index 1c79461..529fed4 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ from setuptools import setup, find_packages # noqa: H301 NAME = "onesignal_python_api" -VERSION = "5.11.0" +VERSION = "5.11.1" # To install the library, run the following # # python setup.py install