From 7927f2ced10cc74c57a7d014bff8db035462a5ff Mon Sep 17 00:00:00 2001 From: Yarne Coppens Date: Fri, 2 Aug 2024 10:33:09 +0200 Subject: [PATCH] bgg_connection will now wait on BGG if it is processing --- src/modules/bgg_connection.py | 7 +++++++ 1 file changed, 7 insertions(+) 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