def run_file(self): tab = self.editor._view.current_tab if tab is None: return port, number = espfs.find_device() if port is None: message = _('Could not find an attached mPython board.') information = _("Please make sure the mPython board is plugged into this computer.") self.view.show_message(message, information) else: content = tab.text() if self.fs is None: try: self.add_fs() if self.file_manager: self.file_manager.on_run_content.emit(content) except Exception as ex: logger.error(ex) else: try: if self.file_manager: self.file_manager.stop_py.emit() time.sleep(0.5) self.file_manager.on_run_content.emit(content) except Exception as ex: logger.error(ex)
def run_file(self): tab = self.editor._view.current_tab if tab is None: return if not tab.path: # Unsaved file. message = _('Please save the file first.') self.view.show_message(message, None) return else: if not tab.path.lower().endswith('.py'): self.editor.show_status_message( _('Only Python file can be run.')) return port, number = espfs.find_device() if port is None: message = _('Could not find an attached mPython board.') information = _( "Please make sure the mPython board is plugged into this computer." ) self.view.show_message(message, information) else: #self.editor.save() content = tab.text() if self.fs is None: try: #espfs.put(tab.path, target=None) self.editor.show_status_message(_("Flashing to board ...")) espfs.put_py(tab.path, content, target=None) self.add_fs() if self.file_manager: self.file_manager.on_put_run_file.emit( os.path.basename(tab.path)) except Exception as ex: logger.error(ex) if self.file_manager: self.file_manager.on_put_fail.emit( os.path.basename(tab.path)) else: try: if self.file_manager: self.file_manager.stop_py.emit() time.sleep(0.5) #espfs.put(tab.path, target=None) self.editor.show_status_message(_("Flashing to board ...")) espfs.put_py(tab.path, content, target=None) if self.file_manager: self.file_manager.on_put_run_file.emit( os.path.basename(tab.path)) # self.fs.list_files.emit() except Exception as ex: logger.error(ex) if self.file_manager: self.file_manager.on_put_fail.emit( os.path.basename(tab.path))
def reset_firmware(self, _home): try: self.stop_py.emit() time.sleep(0.5) port, serial_number = espfs.find_device() if port is not None: self.device_restorer.set(port, _home) self.device_restorer.start() # p = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE) # p.wait() # if p.returncode != 0: # print("Error.") # return -1 except Exception as ex: logger.error(ex)