示例#1
0
        '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({
示例#2
0
文件: engine.py 项目: sureshvv/rules
 def assert_events(self, messages):
     return self._handle_result(
         rules.assert_events(self._handle,
                             json.dumps(messages, ensure_ascii=False)),
         messages)
示例#3
0
 def assert_events(self, messages):
     return rules.assert_events(self._handle, json.dumps(messages))
示例#4
0
文件: engine.py 项目: jruizgit/rules
 def assert_events(self, messages):
     return rules.assert_events(self._handle, json.dumps(messages, ensure_ascii=False))
示例#5
0
 def assert_events(self, messages):
     rules.assert_events(self._handle, json.dumps(messages))
示例#6
0
 def assert_events(self, messages, complete):
     try:
         complete(None, rules.assert_events(self._handle, json.dumps(messages)))
     except Exception as error:
         complete(error, None)
示例#7
0
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
        },
    ]))
示例#8
0
 def assert_events(self, messages, complete):
     try:
         complete(None,
                  rules.assert_events(self._handle, json.dumps(messages)))
     except Exception as error:
         complete(error, None)
示例#9
0
        '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({