""" Entry Point to launch the Bilingual Summarization REST API server. Usage: python run_api.py python run_api.py --port 8080 --host 0.0.0.0 """ import sys import os import argparse import uvicorn if __name__ == "__main__": parser = argparse.ArgumentParser(description="Run Bilingual Text Summarization FastAPI Server") parser.add_argument("--host", type=str, default="127.0.0.1", help="Host address (default: 127.0.0.1 or 0.0.0.0)") parser.add_argument("--port", type=int, default=8000, help="Port number (default: 8000)") parser.add_argument("--reload", action="store_true", default=True, help="Enable hot reload") args = parser.parse_args() print("=" * 65) print(f"🚀 Starting Bilingual Text Summarization REST API Server") print(f"📡 Swagger UI Docs : http://{args.host}:{args.port}/docs") print(f"📚 ReDoc UI Docs : http://{args.host}:{args.port}/redoc") print(f"🩺 Health Check : http://{args.host}:{args.port}/api/v1/health") print("=" * 65) uvicorn.run("api.server:app", host=args.host, port=args.port, reload=args.reload)