def plugin_save_pressed(self): device, port = self.current_device_and_port() plugin_url = self.edit_plugin.text() plugin = file(plugin_url).read() try: self.ipcon.write_bricklet_plugin(device, port, plugin) file('orig.bin','w').write(plugin) except: self.popup_fail() return time.sleep(2) try: plugin_read = self.ipcon.read_bricklet_plugin(device, port, len(plugin)) file('read.bin','w').write(plugin_read) except: self.popup_fail() return if plugin == plugin_read: self.popup_ok() else: self.popup_fail()