Hi,
I'm sorry for your inconvenience. We'll make sure custom inputs are supported in the next release.
My workaround for the issue looks like this:
from pysbs import context
from pysbs import sbsgenerator
from pysbs import sbsenum
sbs_context = context.Context()
sbsDoc = sbsgenerator.createSBSDocument(sbs_context,
aFileAbsPath='input_usage.sbs',
aGraphIdentifier='Composite')
aGraph = sbsDoc.getSBSGraph(aGraphIdentifier='Composite')
input_node = aGraph.createInputNode(aIdentifier='Test',
aColorMode=sbsenum.ColorModeEnum.COLOR,
aUsages={sbsenum.UsageEnum.BASECOLOR:{sbsenum.UsageDataEnum.COMPONENTS:sbsenum.ComponentsEnum.RGBA,
sbsenum.UsageDataEnum.COLOR_SPACE:sbsenum.ColorSpacesEnum.LINEAR}})
input_param = aGraph.getInput('Test')
usages = input_param.getUsages()
usages[0].mName = 'banana'
sbsDoc.writeDoc()
The usage is set on the input_param on the graph rather than the actual input node.