update SketchfabUpload node options

* changed license to a ChoiceParam
* added private and password options
This commit is contained in:
ChemicalXandco 2019-11-28 21:33:22 +00:00
parent 6b9f5a0fb4
commit 6651595b10

View file

@ -98,11 +98,18 @@ class SketchfabUpload(desc.Node):
value='',
uid=[0],
),
desc.StringParam(
desc.ChoiceParam(
name='license',
label='License',
description='License label.',
value='CC Attribution',
values=['CC Attribution',
'CC Attribution-ShareAlike',
'CC Attribution-NoDerivs',
'CC Attribution-NonCommercial',
'CC Attribution-NonCommercial-ShareAlike',
'CC Attribution-NonCommercial-NoDerivs'],
exclusive=True,
uid=[0],
),
desc.BoolParam(
@ -119,6 +126,20 @@ class SketchfabUpload(desc.Node):
value=True,
uid=[0],
),
desc.BoolParam(
name='isPrivate',
label='Private',
description='Requires a pro account.',
value=False,
uid=[0],
),
desc.StringParam(
name='password',
label='Password',
description='Requires a pro account.',
value='',
uid=[0],
),
desc.ChoiceParam(
name='verboseLevel',
label='Verbose Level',
@ -179,13 +200,18 @@ class SketchfabUpload(desc.Node):
if chunk.node.apiToken.value == '':
chunk.logger.error('Need API token.')
raise RuntimeError()
data = {
'name': chunk.node.title.value,
'description': chunk.node.description.value,
'license': chunk.node.license.value,
'isPublished': chunk.node.isPublished.value,
'isInspectable': chunk.node.isInspectable.value
'isInspectable': chunk.node.isInspectable.value,
'private': chunk.node.isPrivate.value,
'password': chunk.node.password.value
}
chunk.logger.debug('Data to be sent: {}'.format(str(data)))
# pack files into .zip to reduce file size and simplify process
uploadFile = os.path.join(chunk.node.internalFolder, 'temp.zip')
files = self.resolvedPaths(chunk.node.inputFiles.value)