Esempio n. 1
0
    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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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))
Esempio n. 4
0
	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;
Esempio n. 5
0
    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
Esempio n. 6
0
    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)
Esempio n. 7
0
    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)
Esempio n. 8
0
 def get_uri_for_display(self):
     return gnomevfs.format_uri_for_display(self.get_text_uri())