i'm doing similar stuff in ruby.. if you get acquainted with dbus you won't ever be hung out to dry,.. and python's dbus implementation (as far as i've seen) is a little better than ruby's so you should be good to go.. cuz i can do just about everything i need to. good luck and i'd be happy to help a bit if you have any questions because i've found no easy documentation to learning all this stuff (at least for ruby)