vBot-1.5 / run.py
iajitpanday's picture
Update run.py
948c01b verified
"""
Main entry point for running the call assistant system.
"""
import os
import argparse
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
def run_flask_app():
"""Run the Flask application for Twilio integration"""
try:
# Try to import the simplified app first
from app_simplified import app
print("Running simplified app (without pipecat)")
except ImportError:
# Fall back to the original app if simplified is not available
try:
from app import app
print("Running original app (with pipecat)")
except ImportError:
print("Error: Neither app.py nor app_simplified.py could be imported")
return
app.run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000)))
def run_gradio_app():
"""Run the Gradio application for HuggingFace Spaces"""
import gradio_app
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Run the AI Call Assistant")
parser.add_argument(
"--mode",
choices=["flask", "gradio"],
default="flask",
help="Run mode: 'flask' for Twilio integration, 'gradio' for HuggingFace Spaces"
)
args = parser.parse_args()
if args.mode == "flask":
run_flask_app()
else:
run_gradio_app()