def findObsolete(name, post, ignore=['areas', 'z', 'mergeType']): '''will not remove obsolete parameters, but adds a warning to the list''' warnings = [] parameters = LEDMaster.getDefaultParameters(name) for p, v in post.items(): if p not in parameters and p not in ignore: warnings.append("Parameter %s is obsolete" % p) validation = collections.namedtuple('validation', 'post warnings') validation.warnings = warnings validation.post = post return validation
def findObsolete(name, post, ignore=['areas', 'z', 'mergeType']): '''will not remove obsolete parameters, but adds a warning to the list''' warnings = [] parameters = LEDMaster.getDefaultParameters(name) for p, v in post.items(): if p not in parameters and p not in ignore: warnings.append("Parameter %s is obsolete" % p) validation = collections.namedtuple('validation', 'post warnings') validation.warnings = warnings validation.post = post return validation
def findParameters(self, words, effectname): ''' only check words after a parameter indicator''' parameters = LEDMaster.getDefaultParameters( effectname) # always load default for i, word in enumerate(words): for j, p in enumerate(parameters.keys()): match = jellyfish.jaro_distance(unicode(p), unicode(word)) if match > self.threshold: value = self.understandParameterValue( p, parameters[p], words[i+1:]) parameters[p] = value return parameters
def findParameters(self, words, effectname): ''' only check words after a parameter indicator''' parameters = LEDMaster.getDefaultParameters( effectname) # always load default for i, word in enumerate(words): for j, p in enumerate(parameters.keys()): match = jellyfish.jaro_distance(unicode(p), unicode(word)) if match > self.threshold: value = self.understandParameterValue( p, parameters[p], words[i + 1:]) parameters[p] = value return parameters
def addMissing(name, post): warnings = [] parameters = LEDMaster.getDefaultParameters(name) for p, v in parameters.items(): if p not in post: post[p] = v warnings.append( "Parameter %s was missing, set to default value" % p) validation = collections.namedtuple('validation', 'post warnings') validation.warnings = warnings validation.post = post return validation
def addMissing(name, post): warnings = [] parameters = LEDMaster.getDefaultParameters(name) for p, v in parameters.items(): if p not in post: post[p] = v warnings.append( "Parameter %s was missing, set to default value" % p) validation = collections.namedtuple('validation', 'post warnings') validation.warnings = warnings validation.post = post return validation