CCockrum commited on
Commit
4c45957
·
verified ·
1 Parent(s): 0b7f432

Create fetch.py

Browse files
Files changed (1) hide show
  1. fetch.py +25 -0
fetch.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import requests
3
+ from datetime import datetime
4
+ import streamlit as st
5
+
6
+ def fetch_asteroid_data(start_date: datetime, end_date: datetime):
7
+ api_key = os.getenv("NASA_API_KEY")
8
+ if not api_key:
9
+ st.error("NASA_API_KEY is not set as an environment variable.")
10
+ st.stop()
11
+
12
+ params = {
13
+ "start_date": start_date.strftime("%Y-%m-%d"),
14
+ "end_date": end_date.strftime("%Y-%m-%d"),
15
+ "api_key": api_key
16
+ }
17
+
18
+ with st.spinner("Fetching asteroid data from NASA..."):
19
+ try:
20
+ response = requests.get("https://api.nasa.gov/neo/rest/v1/feed", params=params)
21
+ response.raise_for_status()
22
+ return response.json()
23
+ except requests.exceptions.RequestException as e:
24
+ st.error(f"Error accessing NASA API: {e}")
25
+ return None