14 lines
598 B
Python
14 lines
598 B
Python
import json
|
|
from pathlib import Path
|
|
from server_buddy.core.validation import validate_hostname
|
|
|
|
DEMO_HOST = "demo-web-01.example.test"
|
|
LINUX_DEMO_HOST = "demo-rhel-01.example.test"
|
|
DEMO_FILES = {DEMO_HOST: "demo_inventory.json", LINUX_DEMO_HOST: "demo_linux_inventory.json"}
|
|
|
|
def collect_demo(hostname):
|
|
hostname = validate_hostname(hostname)
|
|
if hostname not in DEMO_FILES:
|
|
raise ValueError("Demo mode supports " + " or ".join(DEMO_FILES) + ". No real host was contacted.")
|
|
return json.loads((Path(__file__).resolve().parents[1] / "assets" / DEMO_FILES[hostname]).read_text())
|