'count': 5, 'all': [ {'m': {'$and': [ {'$lte': {'amount': 1000}}, {'subject': 'approve'} ]}} ] } })) rules.bind_ruleset(6379, 0, "localhost", None, handle) rules.assert_events(handle, json.dumps([ {'id': '0', 'sid': 1, 'subject': 'approve', 'amount': 100}, {'id': '1', 'sid': 1, 'subject': 'approve', 'amount': 100}, {'id': '2', 'sid': 1, 'subject': 'approve', 'amount': 100}, {'id': '3', 'sid': 1, 'subject': 'approve', 'amount': 100}, {'id': '4', 'sid': 1, 'subject': 'approve', 'amount': 100}, ])) result = rules.start_action(handle) print(repr(json.loads(result[0]))) print(repr(json.loads(result[1]))) rules.complete_action(handle, result[2], result[0]) rules.delete_ruleset(handle) print('approval1 ******') handle = rules.create_ruleset(5, 'approval1', json.dumps({
def assert_events(self, messages): return self._handle_result( rules.assert_events(self._handle, json.dumps(messages, ensure_ascii=False)), messages)
def assert_events(self, messages): return rules.assert_events(self._handle, json.dumps(messages))
def assert_events(self, messages): return rules.assert_events(self._handle, json.dumps(messages, ensure_ascii=False))
def assert_events(self, messages): rules.assert_events(self._handle, json.dumps(messages))
def assert_events(self, messages, complete): try: complete(None, rules.assert_events(self._handle, json.dumps(messages))) except Exception as error: complete(error, None)
rules.assert_events( handle, json.dumps([ { 'id': '0', 'sid': 1, 'subject': 'approve', 'amount': 100 }, { 'id': '1', 'sid': 1, 'subject': 'approve', 'amount': 100 }, { 'id': '2', 'sid': 1, 'subject': 'approve', 'amount': 100 }, { 'id': '3', 'sid': 1, 'subject': 'approve', 'amount': 100 }, { 'id': '4', 'sid': 1, 'subject': 'approve', 'amount': 100 }, ]))
'whenSome': { '$and': [ {'$lte': {'amount': 1000}}, {'subject': 'approve'} ] }, 'run': 'ship' } })) rules.bind_ruleset(handle, None , 0 , '/tmp/redis.sock') rules.assert_events(handle, json.dumps([ {'id': '0', 'sid': 1, 'subject': 'approve', 'amount': 100}, {'id': '1', 'sid': 1, 'subject': 'approve', 'amount': 100}, {'id': '2', 'sid': 1, 'subject': 'approve', 'amount': 100}, {'id': '3', 'sid': 1, 'subject': 'approve', 'amount': 100}, {'id': '4', 'sid': 1, 'subject': 'approve', 'amount': 100}, ])) result = rules.start_action(handle) print(repr(json.loads(result[0]))) print(repr(json.loads(result[1]))) rules.complete_action(handle, result[2], result[0]) rules.delete_ruleset(handle) print('approval1 ******') handle = rules.create_ruleset('approval1', json.dumps({