import requests | |
import logging | |
class InstancesAPI: | |
def __init__(self, instances): | |
self.instances = instances | |
def fetch_reports(self): | |
reports = {} | |
for instance_url in self.instances: | |
try: | |
response = requests.get(f"{instance_url}/api/get/report") | |
response.raise_for_status() | |
reports[instance_url] = response.json() | |
except requests.exceptions.RequestException as e: | |
logging.error(f"Error contacting instance {instance_url}: {e}") | |
return reports | |