Newer
Older
"""The main entrypoint for :term:`GSO`, and the different ways in which it can be run."""
from orchestrator.cli.main import app as cli_app
Karel van Klink
committed
import gso.products
import gso.workflows # noqa: F401
from gso.api import router as api_router
from gso.cli import netbox
"""Initialise the :term:`GSO` app."""
app.include_router(api_router, prefix="/api")
return app
def init_worker_app() -> OrchestratorCore:
"""Initialise a :term:`GSO` instance as Celery worker."""
"""Initialise :term:`GSO` as a CLI application."""
cli_app.add_typer(import_sites.app, name="import_sites")
cli_app.add_typer(netbox.app, name="netbox-cli")
return cli_app()