from dedalus_sdk import Dedalus
import os, time
client = Dedalus()
dm = client.machines.create(vcpu=1, memory_mib=1024, storage_gib=10)
while dm.status.phase != "running":
time.sleep(1)
dm = client.machines.retrieve(machine_id=dm.machine_id)
exc = client.machines.executions.create(
machine_id=dm.machine_id,
command=["/bin/bash", "-c", "whoami && uname -a"],
)
while exc.status not in ("succeeded", "failed"):
time.sleep(0.5)
exc = client.machines.executions.retrieve(
machine_id=dm.machine_id, execution_id=exc.execution_id,
)
output = client.machines.executions.output(
machine_id=dm.machine_id, execution_id=exc.execution_id,
)
print(output.stdout)