def generate(tax_id, nat_id, verification_code, amount, filename): amount = str(int(amount)) + '00' writer = ImageWriter() writer.hello = types.MethodType(paint_text, writer) writer.register_callback('paint_text', writer.hello) barcode_str = ('|' + tax_id + '\x0d' + nat_id + '\x0d' + verification_code + '\x0d' + amount) c = barcode.get('code128', barcode_str, writer) c.save(filename)