Coverage for src / api / peakmonsters.py: 0%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-03-01 10:28 +0000

1import pandas as pd 

2import requests 

3from requests.adapters import HTTPAdapter 

4 

5from src.api.logRetry import LogRetry 

6 

7retry_strategy = LogRetry( 

8 total=10, 

9 status_forcelist=[429, 500, 502, 503, 504], 

10 backoff_factor=2, # wait will be [1, 2, 4, 8, 16, 32, 64, 128, 256, 512] 

11 allowed_methods=["HEAD", "GET", "OPTIONS"] 

12) 

13adapter = HTTPAdapter(max_retries=retry_strategy) 

14http = requests.Session() 

15http.mount("https://", adapter) 

16 

17peak_monsters_url = "https://peakmonsters.com/api/market/cards/prices" 

18 

19 

20def get_market_prices_df(): 

21 return pd.DataFrame(http.get(peak_monsters_url).json()["prices"])