Just to let you know, ZPyWallet also has brainwallet generation capability, and even for extended private keys, but I haven't written the documentation for that yet.
Good to know that!
I'm gonna take a look at it.
BTW which type of brainwallet algorithm did you choose for that project?
Traditional SHA2 over (user typed) passphrase?
Or
Warp Wallet type (Key Derivation Function: Argon2id, scrypt, bcrypt, PBKDF2)?