import pandas as pd import requests def get_single_prediction(record: dict) -> float: response = requests.post( "https://Pushpak21-SuperKart-Sales-Forecast-Backend.hf.space/predict", json=record ) if response.status_code == 200: return response.json().get("prediction", 0.0) else: raise ValueError(f"API Error {response.status_code}: {response.text}") def get_predictions(df: pd.DataFrame) -> pd.DataFrame: records = df.to_dict(orient="records") response = requests.post( "https://Pushpak21-SuperKart-Sales-Forecast-Backend.hf.space/predict_batch", json=records ) if response.status_code == 200: predictions = response.json().get("predictions", []) df["Predicted_Sales"] = predictions return df else: raise ValueError(f"API Error {response.status_code}: {response.text}")