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。")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…