Skip to content
Snippets Groups Projects
__init__.py 715 B
Newer Older
import typer
Mohammad Torkashvand's avatar
Mohammad Torkashvand committed
from orchestrator import OrchestratorCore, app_settings
from orchestrator.cli.main import app as cli_app
import gso.workflows  # noqa: F401
from gso.api import router as api_router

def init_gso_app() -> OrchestratorCore:
Mohammad Torkashvand's avatar
Mohammad Torkashvand committed
    app = OrchestratorCore(base_settings=app_settings)
    app.include_router(api_router, prefix="/api")
    return app


def init_worker_app() -> OrchestratorCore:
Mohammad Torkashvand's avatar
Mohammad Torkashvand committed
    return OrchestratorCore(base_settings=app_settings)


def init_cli_app() -> typer.Typer:
    from gso.cli import import_sites

    cli_app.add_typer(import_sites.app, name="import_sites")
    cli_app.add_typer(netbox.app, name="netbox-cli")
    return cli_app()