Spaces:
Running
Running
| # FILE: /home/mrdbo/projects/moltbot-hybrid-engine/trigger_cloud.py | |
| # PURPOSE: Use this on your LOCAL machine to send a report to the cloud for analysis. | |
| import requests | |
| import sys | |
| # This MUST be your actual Hugging Face Space URL. | |
| HF_SPACE_URL = "https://deebee7-moltbot-hybrid-engine.hf.space" | |
| def send_report_for_analysis(report_path: str): | |
| """Sends a local report file to the cloud for analysis.""" | |
| # This is the address of the specific tool we want to use. | |
| tool_endpoint = f"{HF_SPACE_URL}/tools/analyze_report" | |
| try: | |
| with open(report_path, 'rb') as f: | |
| files = {'report_file': (report_path, f, 'application/json')} | |
| print(f"🚀 Sending '{report_path}' to the cloud toolbox for analysis...") | |
| response = requests.post(tool_endpoint, files=files, timeout=60) | |
| if response.status_code == 200: | |
| data = response.json() | |
| print("✅ Analysis Complete:") | |
| print(json.dumps(data, indent=2)) | |
| return True | |
| else: | |
| print(f"❌ Cloud tool failed: {response.status_code} - {response.text}") | |
| return False | |
| except FileNotFoundError: | |
| print(f"❌ Error: The file was not found at '{report_path}'") | |
| return False | |
| except Exception as e: | |
| print(f"❌ Connection or local error: {e}") | |
| return False | |
| if __name__ == "__main__": | |
| if len(sys.argv) < 2: | |
| print("Usage: python trigger_cloud.py <path_to_report.json>") | |
| # Example usage: | |
| print("Example: python trigger_cloud.py /home/mrdbo/court_data/2nd_CourtBundleOutput/ENHANCED_STRUCTURE_REPORT.json") | |
| sys.exit(1) | |
| local_report_path = sys.argv[1] | |
| send_report_for_analysis(local_report_path) | |