update iv cronjob
This commit is contained in:
parent
8d03ab6451
commit
e577eb72a4
@ -9,14 +9,17 @@ import time
|
|||||||
|
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
keys_to_keep = {'date','stockpx', 'iv60', 'iv90', '252dclshv','60dorhv'}
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
api_key = os.getenv('NASDAQ_API_KEY')
|
api_key = os.getenv('NASDAQ_API_KEY')
|
||||||
|
|
||||||
|
|
||||||
# Get today's date
|
# Get today's date
|
||||||
today = datetime.today()
|
today = datetime.today()
|
||||||
# Calculate the date six months ago
|
# Calculate the date 12 months ago
|
||||||
dates = [today - timedelta(days=i) for i in range(365)] #six months ago
|
dates = [today - timedelta(days=i) for i in range(365)]
|
||||||
date_str = ','.join(date.strftime('%Y-%m-%d') for date in dates)
|
date_str = ','.join(date.strftime('%Y-%m-%d') for date in dates)
|
||||||
|
|
||||||
async def save_json(symbol, data):
|
async def save_json(symbol, data):
|
||||||
@ -77,6 +80,8 @@ async def run():
|
|||||||
# Assuming the number of columns matches the length of each element in `data`
|
# Assuming the number of columns matches the length of each element in `data`
|
||||||
filtered_data.append({columns[i]["name"]: element[i] for i in range(len(columns))})
|
filtered_data.append({columns[i]["name"]: element[i] for i in range(len(columns))})
|
||||||
|
|
||||||
|
filtered_data = [{k: v for k, v in item.items() if k in keys_to_keep} for item in filtered_data]
|
||||||
|
|
||||||
try:
|
try:
|
||||||
sorted_data = sorted(filtered_data, key=lambda x: datetime.strptime(x['date'], '%Y-%m-%d'))
|
sorted_data = sorted(filtered_data, key=lambda x: datetime.strptime(x['date'], '%Y-%m-%d'))
|
||||||
if len(sorted_data) > 0:
|
if len(sorted_data) > 0:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user