bgg_connection now uses authenticated session
This commit is contained in:
parent
00b619d892
commit
99117cbd82
1 changed files with 9 additions and 3 deletions
|
|
@ -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)
|
||||||
Loading…
Reference in a new issue