def ftp_REST(self, arg): try: pos = int(arg) assert pos == 0 except: return defer.fail(CmdNotImplementedForArgError(arg)) self.sendLine("350 Restarting at 0")
def openForWriting(self, path): self.log_command('openForWriting', path) fullpath = self._fullpath(path) container, obj = obj_to_path(fullpath) if not container or not obj: raise CmdNotImplementedForArgError( 'Cannot upload files to root directory.') f = SwiftWriteFile(self.swiftfilesystem, fullpath) return defer.succeed(f)
def errback(failure): failure.trap(NotFound, Conflict, NotImplementedError) if failure.check(NotFound): return defer.fail(FileNotFoundError(oldpath)) else: return defer.fail(CmdNotImplementedForArgError(oldpath))
def conflict_eb(failure): failure.trap(Conflict) raise CmdNotImplementedForArgError( 'Cannot delete non-empty directories.')