def test_compound_selectors(self):
        self.assertEqual(
            ua.or_(
                ua.tag('foo'),
                ua.tag('bar')
            ),
            {'or': [
                {'tag': 'foo'},
                {'tag': 'bar'}
            ]}
        )

        self.assertEqual(
            ua.and_(
                ua.tag('foo'),
                ua.tag('bar')
            ),
            {
                'and': [
                    {'tag': 'foo'},
                    {'tag': 'bar'}
                ]
            }
        )

        self.assertEqual(
            ua.not_(
                ua.tag('foo')
            ),
            {
                'not': {
                    'tag': 'foo'
                }
            }
        )
	def push_message_for_user(self, message, user, status):
		#self.airship.push({'aps': {'alert': message, 'badge':1, 'sound': 'default'},
		# 'status':status}, aliases=[user.username])

		push = self.airship.create_push()
		push.audience = ua.or_(ua.alias(user.username))
		push.notification = ua.notification(alert=message)
		push.device_types = ua.device_types('ios', 'android')
		push.send()
Exemple #3
0
 def make_tags(self, val):
     if isinstance(val, list):
         return ua.and_(*[self.make_tags(v) for v in val])
     elif isinstance(val, dict):
         if 'or' in val:
             return ua.or_(*[self.make_tags(v) for v in val['or']])
         elif 'and' in val:
             return ua.and_(*[self.make_tags(v) for v in val['and']])
     else:
         return ua.tag(val)
Exemple #4
0
 def make_tags(self, val):
     if isinstance(val, list):
         return ua.and_(*[self.make_tags(v) for v in val])
     elif isinstance(val, dict):
         if 'or' in val:
             return ua.or_(*[self.make_tags(v) for v in val['or']])
         elif 'and' in val:
             return ua.and_(*[self.make_tags(v) for v in val['and']])
     else:
         return ua.tag(val)
    def test_compound_selectors(self):
        self.assertEqual(ua.or_(ua.tag("foo"), ua.tag("bar")), {"or": [{"tag": "foo"}, {"tag": "bar"}]})

        self.assertEqual(ua.and_(ua.tag("foo"), ua.tag("bar")), {"and": [{"tag": "foo"}, {"tag": "bar"}]})

        self.assertEqual(ua.not_(ua.tag("foo")), {"not": {"tag": "foo"}})