def _do_save_python_cb(self, widget): ''' Callback for saving the project as Python code. ''' # catch PyExportError and display a user-friendly message instead try: pythoncode = save_python(self.tw) except PyExportError as pyee: if pyee.block is not None: pyee.block.highlight() self.tw.showlabel('status', str(pyee)) print pyee return if not pythoncode: return # use name of TA project if it has been saved already default_name = self.tw.save_file_name if default_name is None: default_name = _("myproject") elif default_name.endswith(".ta") or default_name.endswith(".tb"): default_name = default_name[:-3] save_type = '.py' self.tw.load_save_folder = self._get_execution_dir() filename, self.tw.load_save_folder = get_save_name( save_type, self.tw.load_save_folder, default_name) if isinstance(filename, unicode): filename = filename.encode('utf-8') if filename is not None: f = file(filename, 'w') f.write(pythoncode) f.close()
def _do_save_python_cb(self, widget): ''' Callback for saving the project as Python code. ''' # catch PyExportError and display a user-friendly message instead try: pythoncode = save_python(self.tw) except PyExportError as pyee: if pyee.block is not None: pyee.block.highlight() self.tw.showlabel('status', str(pyee)) print pyee return if not pythoncode: return # use name of TA project if it has been saved already default_name = self.tw.save_file_name if default_name is None: default_name = _("myproject") elif default_name.endswith(".ta") or default_name.endswith(".tb"): default_name = default_name[:-3] save_type = '.py' filename, self.tw.load_save_folder = get_save_name( save_type, None, default_name) if isinstance(filename, unicode): filename = filename.encode('utf-8') if filename is not None: f = file(filename, 'w') f.write(pythoncode) f.close()
def _do_save_logo_cb(self, widget): ''' Callback for save project to Logo. ''' logocode = save_logo(self.tw) if len(logocode) == 0: return save_type = '.lg' filename, self.tw.load_save_folder = get_save_name( save_type, self.tw.load_save_folder, 'logosession') f = file(filename, 'w') f.write(logocode) f.close()
def _do_save_logo_cb(self, widget): ''' Callback for save project to Logo. ''' logocode = save_logo(self.tw) if len(logocode) == 0: return save_type = '.lg' filename, self.tw.load_save_folder = get_save_name( save_type, None, 'logosession') if isinstance(filename, unicode): filename = filename.encode('utf-8') if filename is not None: f = file(filename, 'w') f.write(logocode) f.close()
def _do_save_html_cb(self, widget): ''' Callback for save project to HTML. ''' html = save_html(self, self.tw, False) if len(html) == 0: return save_type = '.html' if len(self.tw.saved_pictures) > 0: if self.tw.saved_pictures[0].endswith(('.svg')): save_type = '.xml' filename, self.tw.load_save_folder = get_save_name( save_type, self.tw.load_save_folder, 'portfolio') f = file(filename, 'w') f.write(html) f.close() self.tw.saved_pictures = []