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.8 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# @author: Giancarlo Panichi
#
# Created on 2018/06/15
#
import requests
from .storagehubcommand import StorageHubCommand
class StorageHubCommandCreateFolder(StorageHubCommand):
def __init__(self, gcubeToken, storageHubUrl, folderItemId, folderName, folderDescription, folderHidden="false"):
self.gcubeToken = gcubeToken
self.storageHubUrl = storageHubUrl
self.folderItemId = folderItemId
self.folderName = folderName
self.folderDescription = folderDescription
self.folderHidden = folderHidden
def execute(self):
print("Execute StorageHubCommandCreateFolder")
print(self.storageHubUrl + "/items/" + self.folderItemId + "/create/FOLDER?");
folderdata = {'name': self.folderName, 'description': self.folderDescription, 'hidden': self.folderHidden}
print(str(folderdata))
urlString = self.storageHubUrl + "/items/" + self.folderItemId + "/create/FOLDER?gcube-token=" + self.gcubeToken
r = requests.post(urlString, data=folderdata)
print(r)
print(r.status_code)
if r.status_code != 200:
print("Error in execute StorageHubCommandCreateFolder: " + r.status_code)
raise Exception("Error in execute StorageHubCommandCreateFolder: " + r.status_code)
print('Created Folder ItemId: ' + str(r.text))
return r.text
def __str__(self):
return ('StorageHubCommandItemUpload[ storageHubUrl=' + str(self.storageHubUrl) +
' folderItemId=' + str(self.folderItemId) +
', folderName=' + str(self.folderName) +
', folderDescription=' + str(self.folderDescription) +
', folderHidden=' + str(self.folderHidden) + ']')