Spaces:
Sleeping
Sleeping
| import requests | |
| from datetime import datetime | |
| PUBLIC_ENDPOINTS = { | |
| "gold_price": "https://api.metals.live/v1/spot/gold", | |
| } | |
| NEWS_ENDPOINTS = [ | |
| "https://newsapi.org/v2/top-headlines?category=business&pageSize=20&apiKey=demo" | |
| ] | |
| def fetch_json(url): | |
| try: | |
| r = requests.get(url, timeout=5) | |
| r.raise_for_status() | |
| return r.json() | |
| except Exception as e: | |
| return {"error": str(e)} | |
| def ingest(): | |
| return { | |
| "timestamp": datetime.utcnow().isoformat(), | |
| "prices": {k: fetch_json(v) for k, v in PUBLIC_ENDPOINTS.items()}, | |
| "news": [fetch_json(url) for url in NEWS_ENDPOINTS], | |
| } |