Spaces:
Runtime error
Runtime error
| from huggingface_hub import HfApi | |
| import time | |
| import os | |
| import requests | |
| def check_space_status(): | |
| api = HfApi() | |
| space_name = "nananie143/Agentic_llm" | |
| try: | |
| # First try direct API request | |
| response = requests.get( | |
| f"https://huggingface.co/api/spaces/{space_name}/runtime", | |
| headers={"Authorization": f"Bearer {os.environ['HUGGINGFACE_TOKEN']}"} | |
| ) | |
| print(f"\nAPI Response Status: {response.status_code}") | |
| if response.ok: | |
| data = response.json() | |
| print(f"Space Info: {data}") | |
| return data.get("stage") | |
| # Fallback to HF API | |
| space_info = api.space_info(space_name) | |
| print(f"\nSpace Info via HF API: {space_info}") | |
| if hasattr(space_info, 'runtime'): | |
| status = space_info.runtime.stage | |
| print(f"Status: {status}") | |
| return status | |
| print("No status information available") | |
| return None | |
| except Exception as e: | |
| print(f"Error checking status: {e}") | |
| return None | |
| print("Starting Space status check...") | |
| print("Will check every 30 seconds until the Space is running...") | |
| while True: | |
| status = check_space_status() | |
| print(f"Current status: {status}") | |
| if status == "RUNNING": | |
| print("\nSpace is now running! ") | |
| print(f"Access your Space at: https://huggingface.co/spaces/nananie143/Agentic_llm") | |
| break | |
| elif status == "FAILED": | |
| print("\nSpace build failed! Please check the logs for details.") | |
| break | |
| elif status is None: | |
| print("\nCouldn't determine status. Will try again...") | |
| time.sleep(30) | |