bgg_connection now uses authenticated session

This commit is contained in:
Yarne Coppens 2024-07-31 15:22:30 +02:00
parent 00b619d892
commit 99117cbd82

View file

@ -4,9 +4,12 @@ from pydantic import HttpUrl
import requests import requests
from classes.boardgame import BoardGame, BoardGameExpansion from classes.boardgame import BoardGame, BoardGameExpansion
import auth_manager
authenticated_session: requests.Session
def url_to_xml_object(url: HttpUrl) -> ET.Element: def url_to_xml_object(url: HttpUrl) -> ET.Element:
r = requests.get(url) r = authenticated_session.get(url)
root = ET.fromstring(r.content) root = ET.fromstring(r.content)
return root return root
@ -59,7 +62,9 @@ def get_boardgame(boardgame_id: int) -> BoardGame:
return requested_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" login_url = "https://boardgamegeek.com/login/api/v1"
post_data = { post_data = {
@ -74,4 +79,5 @@ def get_authenticated_bgg_session(username: str, password: str) -> requests.Sess
assert login_response.status_code == 204 assert login_response.status_code == 204
return authenticated_session
load_authenticated_bgg_session(auth_manager.username, auth_manager.password)