All pastes #2126620 Raw Edit

Unnamed

public text v1 · immutable
#2126620 ·published 2012-03-10 14:30 UTC
rendered paste body
    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()