Coverage for src/api/peakmonsters.py: 0%
11 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-03 19:06 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-03 19:06 +0000
1import pandas as pd
2import requests
3from requests.adapters import HTTPAdapter
5from src.api.logRetry import LogRetry
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)
17peak_monsters_url = "https://peakmonsters.com/api/market/cards/prices"
20def get_market_prices_df():
21 return pd.DataFrame(http.get(peak_monsters_url).json()["prices"])