Down to what python version, do we need to keep this code compatible? i.e. can I use the "apparently" now favoured str.format(*args) method (from python 2.6 onwards) or should I stick to "%s" % (arg) as a placeholder?