diff --git a/src/modules/bgg_connection.py b/src/modules/bgg_connection.py index a5f6c2a..d6d805b 100644 --- a/src/modules/bgg_connection.py +++ b/src/modules/bgg_connection.py @@ -3,6 +3,7 @@ import xml.etree.ElementTree as ET from pydantic import HttpUrl import requests from datetime import datetime +import time from src.classes import boardgame_classes from src.modules import auth_manager @@ -12,6 +13,12 @@ authenticated_session: requests.Session = requests.Session() def url_to_xml_object(url: HttpUrl) -> ET.Element: r = authenticated_session.get(url) + + while r.status_code == 202: + print('BGG is processing...') + time.sleep(10) + r = authenticated_session.get(url) + assert r.status_code == 200, "Got {} status code".format(r.status_code) root = ET.fromstring(r.content) return root