import json import os from utils.whisp_api_client import whisp_request from utils.whisp_preprocessing import preprocess_whisp_data # Import secrets whisp_api_key = os.environ.get("WHISP_API_KEY") # Define main function to fetch geojson, do API call and get statistics def get_statistics(file): # Open the geojson file uploaded if file is None: return "Geojson file empty" try: with open(file, 'r', encoding='utf-8') as f: geojson_file = json.load(f) except Exception as e: return {"error": str(e)} # Do the API call whisp_response = whisp_request(geojson_file, api_key=whisp_api_key) # Preprocess preprocessed_response = preprocess_whisp_data(whisp_response) # Do preprocessing return preprocessed_response