from polygon import RESTClient
from typing import cast
from urllib3 import HTTPResponse
import time

# API key for the stocks

client = RESTClient("RQQmTlSXibKSclKn0R4lj2Vtmzvw1Fjv") # api key in quotes

aggs = client.get_aggs("GME", 1, "month", "2022-01-01", "2022-10-01")

data = []

#for i in range (1):
    #data.append({"2022-"+str(i + 1)+"-1": aggs[i].open})
    #print("2022-" + str(i + 1) + "-1: " + str(aggs[i].open))
    #time.sleep(12)
#print(data)
stock = input("request stock above")
data = client.get_daily_open_close_agg(stock, "2022-10-12")


print(data.symbol)
print(data.open)
GME
25.96
i = 1
print("2022-" + str(i) + "-01")
2022-1-01
for i in range (2):
    data = client.get_daily_open_close_agg("GME", "2022-" + "01" + "-01")
    i += 1
    print(data.symbol)
    print(data.open)
    print(data.close)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/home/ryanm/vscode/csp/_notebooks/2022-10-10-Polygon-API.ipynb Cell 5 in <cell line: 1>()
      <a href='vscode-notebook-cell://wsl%2Bubuntu/home/ryanm/vscode/csp/_notebooks/2022-10-10-Polygon-API.ipynb#W4sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a> for i in range (2):
----> <a href='vscode-notebook-cell://wsl%2Bubuntu/home/ryanm/vscode/csp/_notebooks/2022-10-10-Polygon-API.ipynb#W4sdnNjb2RlLXJlbW90ZQ%3D%3D?line=1'>2</a>     data = client.get_daily_open_close_agg("GME", "2022-" + "01" + "-01")
      <a href='vscode-notebook-cell://wsl%2Bubuntu/home/ryanm/vscode/csp/_notebooks/2022-10-10-Polygon-API.ipynb#W4sdnNjb2RlLXJlbW90ZQ%3D%3D?line=2'>3</a>     i += 1
      <a href='vscode-notebook-cell://wsl%2Bubuntu/home/ryanm/vscode/csp/_notebooks/2022-10-10-Polygon-API.ipynb#W4sdnNjb2RlLXJlbW90ZQ%3D%3D?line=3'>4</a>     print(data.symbol)

NameError: name 'client' is not defined
def yearly_data(stock):
    
    client = RESTClient("w4oXBFSyC3bTkpJeVwSnKt8iuwBgMeMy") # api_key is used
    aggs = client.get_aggs(stock, 1, "month", "2021-01-01", "2021-12-01")

    data = []

    for i in range (12):
        data.append({"date": "2021-" +str(i + 1) + "-1","open": aggs[i].open, "high": aggs[i].high,
                     "low": aggs[i].low, "close": aggs[i].close})
        #time.sleep(12)
        
    return(data)

print(yearly_data("GME"))
[{'date': '2021-1-1', 'open': 4.75, 'high': 120.75, 'low': 4.27, 'close': 81.25}, {'date': '2021-2-1', 'open': 79.14, 'high': 80.5, 'low': 9.625, 'close': 25.435}, {'date': '2021-3-1', 'open': 26.135, 'high': 87.125, 'low': 24.9925, 'close': 47.455}, {'date': '2021-4-1', 'open': 48.34, 'high': 49.2423, 'low': 33, 'close': 43.3975}, {'date': '2021-5-1', 'open': 44.3725, 'high': 67.2, 'low': 34.125, 'close': 55.5}, {'date': '2021-6-1', 'open': 58.37, 'high': 86.165, 'low': 49.25, 'close': 53.535}, {'date': '2021-7-1', 'open': 53.35, 'high': 54.2075, 'low': 39.5025, 'close': 40.28}, {'date': '2021-8-1', 'open': 40.5, 'high': 56.75, 'low': 36.305, 'close': 54.56}, {'date': '2021-9-1', 'open': 56, 'high': 57.8598, 'low': 41.6975, 'close': 43.8675}, {'date': '2021-10-1', 'open': 44.85, 'high': 48.045, 'low': 41.4525, 'close': 45.8775}, {'date': '2021-11-1', 'open': 45.6325, 'high': 63.9225, 'low': 45.5125, 'close': 49.0525}, {'date': '2021-12-1', 'open': 49.85, 'high': 50.0263, 'low': 32.375, 'close': 37.0975}]