def buildCallbackLinkList(self): for callbackType in self.outputTypes: if callbackType in self.configParams['callbackAddresses'].keys(): function = getattr( self, utils.makeCamelCase(['do', callbackType, 'callback'])) for callbackAddress in self.configParams['callbackAddresses'][ callbackType]: self.callbackLinkList.append([callbackAddress, function])
def createNewInput(self, params): newInputInstanceId = self.nextInputInstanceId self.nextInputInstanceId += 1 inputTypeKey = ' '.join([params['subType'], params['type']]).strip() params = utils.extendSettings(Inputs.inputTypes[inputTypeKey], params) if 'unavailable' in Inputs.inputTypes[inputTypeKey].keys(): return False params['inputTypeKey'] = inputTypeKey if params['hasOwnClass']: inputClassName = utils.makeCamelCase([params['subType'], params['type'], 'input'], True) else: inputClassName = 'InputBase' inputClass = getattr(Inputs, inputClassName) self.inputInstances[newInputInstanceId] = inputClass(params, newInputInstanceId) return newInputInstanceId
def createNewInput(self, params): newInputInstanceId = self.nextInputInstanceId self.nextInputInstanceId += 1 inputTypeKey = ' '.join([params['subType'], params['type']]).strip() params = utils.extendSettings(Inputs.inputTypes[inputTypeKey], params) if 'unavailable' in Inputs.inputTypes[inputTypeKey].keys(): return False params['inputTypeKey'] = inputTypeKey if params['hasOwnClass']: inputClassName = utils.makeCamelCase( [params['subType'], params['type'], 'input'], True) else: inputClassName = 'InputBase' inputClass = getattr(Inputs, inputClassName) self.inputInstances[newInputInstanceId] = inputClass( params, newInputInstanceId) return newInputInstanceId
def makeIoParam(self, params, paramIndex=0): paramClass = getattr( IoParams, utils.makeCamelCase([params['type'], 'param'], True)) return paramClass(params, self.instanceId, paramIndex)
def buildCallbackLinkList(self): for callbackType in self.outputTypes: if callbackType in self.configParams['callbackAddresses'].keys(): function = getattr(self, utils.makeCamelCase(['do', callbackType, 'callback'])) for callbackAddress in self.configParams['callbackAddresses'][callbackType]: self.callbackLinkList.append([callbackAddress, function])
def makeIoParam(self, params, paramIndex=0): paramClass = getattr(IoParams, utils.makeCamelCase([params['type'], 'param'], True)) return paramClass(params, self.instanceId, paramIndex)