From 99117cbd8216bc1a8cf501d69e6d2c6f19f84c45 Mon Sep 17 00:00:00 2001 From: Yarne Coppens Date: Wed, 31 Jul 2024 15:22:30 +0200 Subject: [PATCH] bgg_connection now uses authenticated session --- bgg_connection.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/bgg_connection.py b/bgg_connection.py index 422eb6d..a89c942 100644 --- a/bgg_connection.py +++ b/bgg_connection.py @@ -4,9 +4,12 @@ from pydantic import HttpUrl import requests from classes.boardgame import BoardGame, BoardGameExpansion +import auth_manager + +authenticated_session: requests.Session def url_to_xml_object(url: HttpUrl) -> ET.Element: - r = requests.get(url) + r = authenticated_session.get(url) root = ET.fromstring(r.content) return root @@ -59,7 +62,9 @@ def get_boardgame(boardgame_id: int) -> BoardGame: return requested_boardgame -def get_authenticated_bgg_session(username: str, password: str) -> requests.Session: +def load_authenticated_bgg_session(username: str, password: str) -> requests.Session: + global authenticated_session + login_url = "https://boardgamegeek.com/login/api/v1" post_data = { @@ -74,4 +79,5 @@ def get_authenticated_bgg_session(username: str, password: str) -> requests.Sess assert login_response.status_code == 204 - return authenticated_session \ No newline at end of file + +load_authenticated_bgg_session(auth_manager.username, auth_manager.password) \ No newline at end of file