NeoWS-Monitor / fetch.py
CCockrum's picture
Create fetch.py
4c45957 verified
raw
history blame
830 Bytes
import os
import requests
from datetime import datetime
import streamlit as st
def fetch_asteroid_data(start_date: datetime, end_date: datetime):
api_key = os.getenv("NASA_API_KEY")
if not api_key:
st.error("NASA_API_KEY is not set as an environment variable.")
st.stop()
params = {
"start_date": start_date.strftime("%Y-%m-%d"),
"end_date": end_date.strftime("%Y-%m-%d"),
"api_key": api_key
}
with st.spinner("Fetching asteroid data from NASA..."):
try:
response = requests.get("https://api.nasa.gov/neo/rest/v1/feed", params=params)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
st.error(f"Error accessing NASA API: {e}")
return None