As part of my efforts to learn Python, I’ve started a small project called quackjson, which is intended to be a reimplementation of qUAck using the uaJSON interface. As with qUAck, it uses curses for writing output to the terminal, which is not too bad once you get used to things like having to manually call refresh() when you want the screen to update.

Currently the software allows you to login, view folders and individual messages, and supports a simple configuration file using JSON.

The code also includes a UAClient class, which could be inherited and used to implement a different interface, such as uaHTTP (this is on the TODO list).