Guys,
currently HTSP is the only way to communicate with TVHeadend. We have plans to add a full JSON interface (there is a limited one as used by the webui), but they are just that at the moment plans.
As for python being unable to communicate binary protocols, that's ridiculous (sorry if that's harsh). I have written python apps to communicate, using binary protocols, with numerous different systems.
Here are two ways of doing it, there are many more:
1. Build the messages by hand, a python string is a binary string (its not NUL terminated like C, etc..) And ultimately this is how you send data packets.
2. Use something like ctypes to help do the conversion from object struct(ure) in python to binary string. It has structure processing code.
If you're still interested in communicating with TVH from python via HTSP give me a shout. I'm pushed for time but I'm sure I could provide enough of an example to get you going.
Adam