|
2 | 2 | Using Pandas to compare Investing Strategies |
3 | 3 | Wolf Paulus |
4 | 4 | """ |
5 | | -from urllib.request import Request, urlopen |
6 | 5 | from datetime import date |
7 | | -from json import loads, dump |
8 | | -from io import StringIO |
9 | | -from pandas import read_csv, DataFrame, to_datetime, read_json, to_datetime |
| 6 | +from json import dump |
| 7 | +from pandas import DataFrame, to_datetime, to_datetime |
10 | 8 | from log import logger |
11 | 9 | from requests import get |
12 | 10 |
|
@@ -35,19 +33,18 @@ def download_data(ticker: str) -> tuple[bool, dict | str]: |
35 | 33 | "Accept": "*/*", |
36 | 34 | "Accept-Encoding": "gzip, deflate, br, zstd", |
37 | 35 | "Accept-Language": "en-US,en;q=0.9", |
38 | | - "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15" |
| 36 | + "User-Agent": "Mozilla/5.0" |
39 | 37 | } |
40 | 38 | response = get(base_url + path, headers=headers) |
41 | 39 | if response.status_code == 200: |
42 | 40 | data = response.json() |
43 | | - err = data.get("data") is None |
44 | | - if not err: |
| 41 | + if data.get("data"): |
45 | 42 | return True, data |
46 | 43 | else: |
47 | | - logger.warn(str(data.get("status"))) |
| 44 | + logger.warning(str(data.get("status"))) |
48 | 45 | return False, str(data.get("status")) |
49 | 46 | else: |
50 | | - logger.warn(f"{response.geterror()} {response.getcode()}") |
| 47 | + logger.warning(f"{response.geterror()} {response.getcode()}") |
51 | 48 | return False, f"{response.geterror()} {response.getcode()}" |
52 | 49 | except Exception as e: |
53 | 50 | logger.error(f"This error occurred: {e} : {ticker}") |
|
0 commit comments