예제 #1
0
 def createDirectory(self, path):
     """Create the remote directory"""
     res = checkArgumentFormat(path)
     if not res["OK"]:
         return res
     urls = res["Value"]
     successful = {}
     failed = {}
     gLogger.debug("DIPStorage.createDirectory: Attempting to create %s directories." % len(urls))
     serviceClient = Client(url=self.url)
     for url in urls:
         res = serviceClient.createDirectory(url)
         if res["OK"]:
             gLogger.debug("DIPStorage.createDirectory: Successfully created directory on storage: %s" % url)
             successful[url] = True
         else:
             gLogger.error(
                 "DIPStorage.createDirectory: Failed to create directory on storage.",
                 "%s: %s" % (url, res["Message"]),
             )
             failed[url] = res["Message"]
     resDict = {"Failed": failed, "Successful": successful}
     return S_OK(resDict)