Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """ | |
| AI Newsletter Generator - Hugging Face Spaces Entry Point | |
| This file serves as an alternative entry point for Hugging Face Spaces. | |
| The main application is in backend/main.py and runs via uvicorn. | |
| """ | |
| import subprocess | |
| import sys | |
| import os | |
| def main(): | |
| """Start the FastAPI application for Hugging Face Spaces""" | |
| # Set default port for Hugging Face Spaces | |
| port = os.getenv("PORT", "7860") | |
| # Command to start the FastAPI app | |
| cmd = [ | |
| sys.executable, "-m", "uvicorn", | |
| "backend.main:app", | |
| "--host", "0.0.0.0", | |
| "--port", port | |
| ] | |
| print(f"Starting AI Newsletter Generator on port {port}...") | |
| print(f"Command: {' '.join(cmd)}") | |
| try: | |
| subprocess.run(cmd, check=True) | |
| except KeyboardInterrupt: | |
| print("\nShutting down...") | |
| except subprocess.CalledProcessError as e: | |
| print(f"Error starting application: {e}") | |
| sys.exit(1) | |
| if __name__ == "__main__": | |
| main() | |