Aqui está a saída. Essas são utf-8 strings que eu acredito ... algumas delas podem ser NoneType, mas falham imediatamente, antes de outras assim ...
instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl
TypeError: argumentos insuficientes para a sequência de formato
Seus 7 por 7 embora?