File size: 746 Bytes
99c6a62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import argparse
import uvicorn
import os

def main():
    parser = argparse.ArgumentParser(description="Executor do Aduc-Sdr")
    parser.add_argument("mode", choices=["gradio", "api"], help="Modo de execução: 'gradio' para a UI, 'api' para o servidor FastAPI.")
    args = parser.parse_args()

    if args.mode == "gradio":
        print("Iniciando a interface Gradio...")
        # Importa e executa a lógica de lançamento que está no final de app_gradio.py
        from app_gradio import demo
        demo.queue().launch()
    elif args.mode == "api":
        print("Iniciando o servidor FastAPI em http://127.0.0.1:8000")
        uvicorn.run("app_api:app", host="127.0.0.1", port=8000, reload=True)

if __name__ == "__main__":
    main()