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)
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)
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)
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)
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)