Exemple #1
0
 def save_data(self, filename=None):
     """Save data"""
     if filename is None:
         filename = self.filename
         if filename is None:
             filename = getcwd()
         filename, _selfilter = getsavefilename(self, _("Save data"),
                                                filename,
                                                iofunctions.save_filters)
         if filename:
             self.filename = filename
         else:
             return False
     QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
     QApplication.processEvents()
     if self.is_internal_shell:
         wsfilter = self.get_internal_shell_filter('picklable',
                                                   check_all=True)
         namespace = wsfilter(self.shellwidget.interpreter.namespace).copy()
         error_message = iofunctions.save(namespace, filename)
     else:
         settings = self.get_view_settings()
         error_message = monitor_save_globals(self._get_sock(),
                                              settings, filename)
     QApplication.restoreOverrideCursor()
     QApplication.processEvents()
     if error_message is not None:
         QMessageBox.critical(self, _("Save data"),
                         _("<b>Unable to save current workspace</b>"
                           "<br><br>Error message:<br>%s") % error_message)
     self.save_button.setEnabled(self.filename is not None)
Exemple #2
0
 def saveglobals(self, glbs):
     """Save globals() into filename"""
     settings = pickle.loads( read_packet(self.request) )
     filename = pickle.loads( read_packet(self.request) )
     more_excluded_names = ['In', 'Out'] if self.ipython_shell else None
     data = get_remote_data(glbs, settings, more_excluded_names).copy()
     return iofunctions.save(data, filename)
Exemple #3
0
    def saveglobals(self):
        """Save globals() into filename"""
        ns = self.get_current_namespace()
        from spyderlib.utils.iofuncs import iofunctions

        settings = read_packet(self.i_request)
        filename = read_packet(self.i_request)
        more_excluded_names = ["In", "Out"] if self.ipython_shell else None
        data = get_remote_data(ns, settings, mode="picklable", more_excluded_names=more_excluded_names).copy()
        return iofunctions.save(data, filename)
Exemple #4
0
 def saveglobals(self):
     """Save globals() into filename"""
     ns = self.get_current_namespace()
     from spyderlib.utils.iofuncs import iofunctions
     settings = read_packet(self.i_request)
     filename = read_packet(self.i_request)
     more_excluded_names = ['In', 'Out'] if self.ipython_shell else None
     data = get_remote_data(ns, settings, mode='picklable',
                            more_excluded_names=more_excluded_names).copy()
     return iofunctions.save(data, filename)