File size: 1,104 Bytes
3d9ba5b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""
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)