def to_number(self, param, value): # convert "11m:15s" to 675 if (not Unit.is_defined(param)): #raise Exception("Unit for the given parameter %s has not been defined" % (param)) raise InvalidParamException(param) if (self.param_formatters.has_key(param)): f = self.param_formatters[param] v = f(param, value) else: raise Exception("Unknown parameter %s in ParamFormatter" % (param)) return v