Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """ | |
| Launch script for NASA Solar Image Downloader Web Interface | |
| """ | |
| import sys | |
| import subprocess | |
| from pathlib import Path | |
| def install_requirements(): | |
| """Install required packages.""" | |
| try: | |
| print("π¦ Installing required packages...") | |
| subprocess.run([sys.executable, '-m', 'pip', 'install', '-r', 'requirements_gradio.txt'], check=True) | |
| print("β Packages installed successfully!") | |
| return True | |
| except subprocess.CalledProcessError as e: | |
| print(f"β Failed to install packages: {e}") | |
| return False | |
| def main(): | |
| """Main launcher.""" | |
| print("π NASA Solar Image Downloader - Web Interface Launcher") | |
| print("=" * 60) | |
| # Check if gradio is installed | |
| try: | |
| import gradio | |
| print("β Gradio is available") | |
| except ImportError: | |
| print("β οΈ Gradio not found. Installing requirements...") | |
| if not install_requirements(): | |
| print("β Failed to install requirements. Please install manually:") | |
| print(" pip install -r requirements_gradio.txt") | |
| return | |
| # Launch the application | |
| try: | |
| from gradio_app import main as gradio_main | |
| gradio_main() | |
| except Exception as e: | |
| print(f"β Error launching application: {e}") | |
| import traceback | |
| traceback.print_exc() | |
| if __name__ == "__main__": | |
| main() |