You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.7 KiB
Python
46 lines
1.7 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
#
|
|
# @author: Giancarlo Panichi
|
|
#
|
|
# Created on 2018/06/15
|
|
#
|
|
import uuid
|
|
|
|
from .storagehubcommand import StorageHubCommand
|
|
from .storagehubcommandrootitemid import StorageHubCommandRootItemId
|
|
from .storagehubcommandcreatefolder import StorageHubCommandCreateFolder
|
|
|
|
|
|
class StorageHubCommandCreateTempFolder(StorageHubCommand):
|
|
|
|
def __init__(self, gcubeToken, storageHubUrl):
|
|
self.gcubeToken = gcubeToken
|
|
self.storageHubUrl = storageHubUrl
|
|
self.tempFolderName = "DataMinerResult"
|
|
self.tempFolderDescription = "DataMiner temporary result folder"
|
|
self.tempFolderHidden = "false"
|
|
|
|
def execute(self):
|
|
print("Execute StorageHubCommandCreateTempFolder")
|
|
|
|
print("Retrieve RootFolder")
|
|
cmdRootItemId = StorageHubCommandRootItemId(self.gcubeToken, self.storageHubUrl)
|
|
rootFolderItemId = cmdRootItemId.execute()
|
|
|
|
print("Create Temp Folder Name")
|
|
tempFolderPostfix = uuid.uuid4().hex
|
|
self.tempFolderName = self.tempFolderName + tempFolderPostfix
|
|
print("Temp Folder Name: " + str(self.tempFolderName))
|
|
|
|
cmdCreateFolder = StorageHubCommandCreateFolder(self.gcubeToken, self.storageHubUrl, rootFolderItemId,
|
|
self.tempFolderName, self.tempFolderDescription, self.tempFolderHidden)
|
|
tempFolderItemId = cmdCreateFolder.execute()
|
|
|
|
print("Temp Folder Item Id: " + str(tempFolderItemId))
|
|
|
|
return tempFolderItemId
|
|
|
|
def __str__(self):
|
|
return 'StorageHubCommandCreateTempFolder[storageHubUrl=' + str(self.storageHubUrl) + ']'
|