Example #1
0
 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)
Example #2
0
 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))
Example #3
0
 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)