-
Mohammad Torkashvand authoredMohammad Torkashvand authored
main.py 693 B
"""The main module that runs {term}`GSO`."""
import typer
from orchestrator import OrchestratorCore
from orchestrator.cli.main import app as core_cli
from orchestrator.settings import AppSettings
import gso.products # noqa: F401
import gso.workflows # noqa: F401
from gso import load_gso_cli
from gso.api import router as api_router
def init_gso_app(settings: AppSettings) -> OrchestratorCore:
app = OrchestratorCore(base_settings=settings)
app.include_router(api_router, prefix="/api")
return app
def init_cli_app() -> typer.Typer:
load_gso_cli(core_cli)
return core_cli()
app = init_gso_app(settings=AppSettings())
if __name__ == "__main__":
init_cli_app()