Skip to content
Snippets Groups Projects
main.py 693 B
Newer Older
"""The main module that runs {term}`GSO`."""
import typer
JORGE SASIAIN's avatar
JORGE SASIAIN committed
from orchestrator import OrchestratorCore
from orchestrator.cli.main import app as core_cli
from orchestrator.settings import AppSettings
Karel van Klink's avatar
Karel van Klink committed
import gso.products  # noqa: F401
import gso.workflows  # noqa: F401
from gso import load_gso_cli
from gso.api import router as api_router
JORGE SASIAIN's avatar
JORGE SASIAIN committed


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()

JORGE SASIAIN's avatar
JORGE SASIAIN committed

app = init_gso_app(settings=AppSettings())

JORGE SASIAIN's avatar
JORGE SASIAIN committed
if __name__ == "__main__":
    init_cli_app()