def test_query_string(self): query = "label1" self.assertEqual(parse_query(query), [{'lbl': 'label1'}]) query = "label1|label2" self.assertEqual(parse_query(query), [{ 'lbl': 'label1' }, { 'lbl': 'label2' }]) query = "label1:cat|label2" self.assertEqual(parse_query(query), [{ 'lbl': 'label1', 'cat': 'cat' }, { 'lbl': 'label2' }]) query = "label1:cat:ele1|label2" self.assertEqual(parse_query(query), [{ 'lbl': 'label1', 'cat': 'cat', 'domid': 'ele1' }, { 'lbl': 'label2' }])
def test_query_string(self): query = "label1" self.assertEqual(parse_query(query), [{'lbl': 'label1'}]) query = "label1|label2" self.assertEqual(parse_query(query), [{'lbl': 'label1'}, {'lbl': 'label2'}]) query = "label1:cat|label2" self.assertEqual(parse_query(query), [{'lbl': 'label1', 'cat': 'cat'}, {'lbl': 'label2'}]) query = "label1:cat:ele1|label2" self.assertEqual(parse_query(query), [{'lbl': 'label1', 'cat': 'cat', 'domid': 'ele1'}, {'lbl': 'label2'}])
def add_static(labels, **kwargs): for label in parse_query(labels): s = Statistic(label=label.get('lbl'), category=label.get('cat'), dom_id=label.get('domid', ''), **kwargs) s.save()