def finished(self): Pipeline.finished(self) if self.aborted: # remove partial file try: gnomevfs.unlink(self.output_filename) except: pass return # Copy file permissions try: info = gnomevfs.get_file_info(self.sound_file.uri, gnomevfs.FILE_INFO_FIELDS_PERMISSIONS) gnomevfs.set_file_info(self.output_filename, info, gnomevfs.SET_FILE_INFO_PERMISSIONS) except: log('Cannot set permission on \'%s\'' % gnomevfs.format_uri_for_display(self.output_filename)) if self.delete_original and self.processing and not self.error: log('deleting: \'%s\'' % self.sound_file.uri) try: gnomevfs.unlink(self.sound_file.uri) except: log('Cannot remove \'%s\'' % gnomevfs.format_uri_for_display(self.output_filename))
def finished(self): Pipeline.finished(self) # Copy file permissions try: info = gnomevfs.get_file_info(self.sound_file.uri, gnomevfs.FILE_INFO_FIELDS_PERMISSIONS) gnomevfs.set_file_info(self.output_filename, info, gnomevfs.SET_FILE_INFO_PERMISSIONS) except: log("Cannot set permission on '%s'" % gnomevfs.format_uri_for_display(self.output_filename)) if self.delete_original and self.processing and not self.error: log("deleting: '%s'" % self.sound_file.uri) try: gnomevfs.unlink(self.sound_file.uri) except: log("Cannot remove '%s'" % gnomevfs.format_uri_for_display(self.output_filename))
def finished(self): Pipeline.finished(self) # Copy file permissions try: info = gnomevfs.get_file_info( self.sound_file.uri, gnomevfs.FILE_INFO_FIELDS_PERMISSIONS) gnomevfs.set_file_info(self.output_filename, info, gnomevfs.SET_FILE_INFO_PERMISSIONS) except: log('Cannot set permission on \'%s\'' % gnomevfs.format_uri_for_display(self.output_filename)) if self.delete_original and self.processing and not self.error: log('deleting: \'%s\'' % self.sound_file.uri) try: vfs_unlink(self.sound_file.uri) except: log('Cannot remove \'%s\'' % gnomevfs.format_uri_for_display(self.output_filename))
def get_uri_for_display(self): if self._uri == None: return "Unsaved Document %d" % self._untitled_number elif self._vfs_uri == None: return gnomevfs.uri_for_display(self._uri) else: name = gnomevfs.uri_to_string(self._vfs_uri, GNOME_VFS_URI_HIDE_PASSWORD) if name == None: return gnomevfs.uri_for_display(self._uri) uri_for_display = gnomevfs.format_uri_for_display(name) return uri_for_display;
def get_uri_for_display(self): if self._uri == None: return "Unsaved Document %d" % self._untitled_number elif self._vfs_uri == None: return gnomevfs.uri_for_display(self._uri) else: name = gnomevfs.uri_to_string(self._vfs_uri, GNOME_VFS_URI_HIDE_PASSWORD) if name == None: return gnomevfs.uri_for_display(self._uri) uri_for_display = gnomevfs.format_uri_for_display(name) return uri_for_display
def on_drag_data_received_data(self, treeview, context, x, y, selection, info, etime): source = selection.data if context.get_source_widget() is not self and source: try: path, position = treeview.get_dest_row_at_pos(x, y) iter = self.model.get_iter(path) except: iter = self.model.append(None) target = self.dir file_action = 'move' dir_action = 'move' if source.startswith('file:///'): source = gnomevfs.format_uri_for_display(source.strip()) if source in os.listdir(self.dir): os.remove(source) elif os.path.isdir(target) and not os.path.isdir(source): if os.path.dirname(source) != target: if os.path.isdir(source): getattr(shutil, dir_action)(source, target) else: getattr(shutil, file_action)(source, target) elif os.path.isdir(target) and os.path.isdir(source): target = os.path.join(target, os.path.basename(source)) getattr(shutil, dir_action)(source, target) elif os.path.dirname(target) != os.path.dirname(source): if not os.path.isdir(target): target = os.path.dirname(target) if os.path.isdir(source): target = os.path.join(target, os.path.basename(source)) getattr(shutil, dir_action)(source, target) else: getattr(shutil, file_action)(source, target) self.update_model() context.finish(True, False) else: context.finish(False, False)
def file_operate(self, source, dir_action, file_action, target): if source.startswith('file:///'): source = gnomevfs.format_uri_for_display(source.strip()) if os.path.isdir(target) and not os.path.isdir(source): if os.path.dirname(source) != target: if os.path.isdir(source): getattr(shutil, dir_action)(source, target) else: getattr(shutil, file_action)(source, target) elif os.path.isdir(target) and os.path.isdir(source): target = os.path.join(target, os.path.basename(source)) getattr(shutil, dir_action)(source, target) elif os.path.dirname(target) != os.path.dirname(source): if not os.path.isdir(target): target = os.path.dirname(target) if os.path.isdir(source): target = os.path.join(target, os.path.basename(source)) getattr(shutil, dir_action)(source, target) else: getattr(shutil, file_action)(source, target)
def get_uri_for_display(self): return gnomevfs.format_uri_for_display(self.get_text_uri())