Skip to content

Commit

Permalink
Merge pull request #192 from yahoo/update_dimension_filters
Browse files Browse the repository at this point in the history
PanoptesMetricDimension - Remove Check On Value
  • Loading branch information
road-cycling committed Apr 5, 2021
2 parents 409d786 + 7e21b67 commit b7c668f
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
4 changes: 3 additions & 1 deletion tests/test_framework_metrics.py
Expand Up @@ -216,7 +216,9 @@ def test_panoptes_metric_dimension(self):
with self.assertRaises(ValueError):
PanoptesMetricDimension(u'contain$_invalid_character$', u'bar')
with self.assertRaises(ValueError):
PanoptesMetricDimension(u'foo', u'contains_pipe|')
PanoptesMetricDimension(u'contains_pipe|', u'foo')

self.assertEqual(u'|', PanoptesMetricDimension(u'foo', u'|').value)

dimension_one = PanoptesMetricDimension(u'if_alias', u'bar')

Expand Down
7 changes: 4 additions & 3 deletions yahoo_panoptes/framework/metrics.py
Expand Up @@ -160,6 +160,10 @@ def __eq__(self, other):


class PanoptesMetricDimension(object):
"""
Dimension Name Regex: ^[^\d\W]\w*\Z
Dimension Value Regex: .+
"""
def __init__(self, name, value):
assert name and isinstance(name, string_types), (
u'dimension name must be non-empty str or unicode, is type %s' % type(name))
Expand All @@ -170,9 +174,6 @@ def __init__(self, name, value):
raise ValueError(
u'dimension name "%s" has to match pattern: (letter|"_") (letter | digit | "_")*' % name)

if u'|' in value:
raise ValueError(u'dimension value "%s" cannot contain |' % value)

self.__data = dict()

self.__data[u'dimension_name'] = name
Expand Down

0 comments on commit b7c668f

Please sign in to comment.