INNER CODE UNIT · Python
cmd_keys_new
Laurent00TT/PharosRAG · src/pharos/cli.py:99
def cmd_keys_new(args) -> None:
from .identity import append_key
config.load_env()
path = args.file or os.environ.get("PHAROS_KEYS_FILE") or os.path.expanduser("~/pharos.keys.json")
principals = [p.strip() for p in args.principals.split(",") if p.strip()]
key = append_key(path, name=args.name, tenant=args.tenant, principals=principals, admin=args.admin)
print(f"已写入 {path}(建议 chmod 600;文件勿入 git)")
print(f"身份 {args.name}(tenant={args.tenant}, principals={principals}, admin={args.admin})")
print(f"\nAPI key(只显示这一次,请安全转交给使用者):\n {key}")
print("\n生效方式:确认服务端 PHAROS_KEYS_FILE 指向该文件,然后 sudo systemctl restart pharos")
def cmd_health(args) -> None:
with _client(args.url) as c:
try:
r = c.get("/healthz")
except Exception as e:
raise SystemExit(f"连不上 Pharos 守护进程({c.base_url}):{type(e).__name__}。先跑 pharos serve。")