#!/usr/bin/env python3 """Extract and print plugin info from WP REST API response.""" import json, sys try: data = json.load(sys.stdin) except json.JSONDecodeError: print("FAIL: Cannot parse response") sys.exit(1) if isinstance(data, dict): code = data.get("code", "") msg = data.get("message", str(data)) print(f"API response: [{code}] {msg[:200]}") if code and "rest_plugin_install_error" not in code: sys.exit(0 if "existing_plugin" in code else 1) elif isinstance(data, list): for p in data: if isinstance(p, dict): print(f"{p.get('name','?')} v{p.get('version','?')} status={p.get('status','?')}") else: print(f"Unexpected: {type(data).__name__}") sys.exit(1)