From 96154cd465da0ccbca46cf551fc42bfbfb7b703a Mon Sep 17 00:00:00 2001 From: Steve Messick Date: Thu, 28 May 2026 22:22:35 +0000 Subject: [PATCH 1/2] Fix subtle auth sequencing issue --- .gitignore | 1 + kagglesdk/__init__.py | 2 +- kagglesdk/kaggle_http_client.py | 11 +++++++---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 4fc275f..51eeed7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +__pycache__/ dist/ .idea diff --git a/kagglesdk/__init__.py b/kagglesdk/__init__.py index 2e13e8a..bedea31 100644 --- a/kagglesdk/__init__.py +++ b/kagglesdk/__init__.py @@ -1,4 +1,4 @@ -__version__ = "0.1.25" +__version__ = "0.1.26" from kagglesdk.kaggle_client import KaggleClient from kagglesdk.kaggle_creds import KaggleCredentials diff --git a/kagglesdk/kaggle_http_client.py b/kagglesdk/kaggle_http_client.py index da33bfe..a761bab 100644 --- a/kagglesdk/kaggle_http_client.py +++ b/kagglesdk/kaggle_http_client.py @@ -42,10 +42,13 @@ def _get_apikey_creds(): if not kaggle_json or not kaggle_json.strip(): return None - api_key_data = json.loads(kaggle_json) - username = api_key_data["username"] - api_key = api_key_data["key"] - return username, api_key + try: + api_key_data = json.loads(kaggle_json) + username = api_key_data["username"] + api_key = api_key_data["key"] + return username, api_key + except KeyError as e: + return None class KaggleHttpClient(object): From 68e740269f846bf807a300e4eae753d244df3b46 Mon Sep 17 00:00:00 2001 From: Steve Messick Date: Fri, 29 May 2026 13:53:43 +0000 Subject: [PATCH 2/2] Add explanation --- kagglesdk/kaggle_http_client.py | 1 + 1 file changed, 1 insertion(+) diff --git a/kagglesdk/kaggle_http_client.py b/kagglesdk/kaggle_http_client.py index a761bab..6d4ae7d 100644 --- a/kagglesdk/kaggle_http_client.py +++ b/kagglesdk/kaggle_http_client.py @@ -43,6 +43,7 @@ def _get_apikey_creds(): return None try: + "Be careful, since the file may be used for more than credential storage." api_key_data = json.loads(kaggle_json) username = api_key_data["username"] api_key = api_key_data["key"]