INNER CODE UNIT · Python
_try_auto_activate
bunkeriot/BunkerM · backend/app/agent-api/main.py:115
async def _try_auto_activate(instance_id: str) -> bool:
"""Call BunkerAI Cloud to get a license key. Returns True on success."""
try:
async with httpx.AsyncClient(timeout=8.0) as client:
resp = await client.post(
f"{CLOUD_URL}/activate",
json={"instance_id": instance_id},
)
if resp.status_code == 200:
key = resp.json().get("key", "")
if _verify_key(key, instance_id):
_store_activation(key)
logger.info(f"Auto-activation successful for {instance_id}")
return True
except Exception as e:
logger.info(f"Auto-activation unavailable: {e}")
return False