Example #1
0
 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
Example #2
0
 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
Example #5
0
    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
Example #6
0
    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