Пример #1
0
    def stopService(self):
        """Stop the SSH service."""
        deferred = gatherResults([
            defer.maybeDeferred(service.Service.stopService, self),
            defer.maybeDeferred(self.service.stopService)])

        def log_stopped(ignored):
            notify(events.ServerStopped())
            return ignored

        return deferred.addBoth(log_stopped)
Пример #2
0
    def stopService(self):
        """Stop the SSH service."""
        deferred = gatherResults([
            defer.maybeDeferred(service.Service.stopService, self),
            defer.maybeDeferred(self.service.stopService)
        ])

        def log_stopped(ignored):
            notify(events.ServerStopped())
            return ignored

        return deferred.addBoth(log_stopped)
Пример #3
0
    def rename(self, rel_from, rel_to):
        to_deferred = self._getUnderylingTransportAndPath(rel_to)
        from_deferred = self._getUnderylingTransportAndPath(rel_from)
        deferred = gatherResults([to_deferred, from_deferred])

        @no_traceback_failures
        def check_transports_and_rename(
            ((to_transport, to_path), (from_transport, from_path))):
            if to_transport.base != from_transport.base:
                return Failure(TransportNotPossible(
                    'cannot move between underlying transports'))
            return getattr(from_transport, 'rename')(from_path, to_path)
Пример #4
0
    def rename(self, rel_from, rel_to):
        to_deferred = self._getUnderlyingTransportAndPath(rel_to)
        from_deferred = self._getUnderlyingTransportAndPath(rel_from)
        deferred = gatherResults([to_deferred, from_deferred])

        @no_traceback_failures
        def check_transports_and_rename(((to_transport, to_path),
                                         (from_transport, from_path))):
            if to_transport.base != from_transport.base:
                return Failure(
                    TransportNotPossible(
                        'cannot move between underlying transports'))
            return getattr(from_transport, 'rename')(from_path, to_path)
Пример #5
0
    def _stat_files_in_list(self, file_list, escaped_dir_path):
        """Stat the a list of files.

        :param file_list: The list of escaped file names.
        :param escaped_dir_path: The escaped path of the directory containing
            the files.
        :return: A Deferred which will be called back with the list of all the
            stat results.
        """
        deferreds = []
        for filename in file_list:
            escaped_file_path = os.path.join(escaped_dir_path, filename)
            deferreds.append(self.transport.stat(escaped_file_path))
        return gatherResults(deferreds)