예제 #1
0
 def ftp_REST(self, arg):
     try:
         pos = int(arg)
         assert pos == 0
     except:
         return defer.fail(CmdNotImplementedForArgError(arg))
     self.sendLine("350 Restarting at 0")
예제 #2
0
파일: server.py 프로젝트: joonp/swftp
 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)
예제 #3
0
 def errback(failure):
     failure.trap(NotFound, Conflict, NotImplementedError)
     if failure.check(NotFound):
         return defer.fail(FileNotFoundError(oldpath))
     else:
         return defer.fail(CmdNotImplementedForArgError(oldpath))
예제 #4
0
 def conflict_eb(failure):
     failure.trap(Conflict)
     raise CmdNotImplementedForArgError(
         'Cannot delete non-empty directories.')