Example #1
0
 def bind(self, databases):
     for db in databases:
         if isinstance(db, basestring):
             rules.bind_ruleset(None, 0, db, self._handle)
         else:
             rules.bind_ruleset(db['password'], db['port'], db['host'],
                                self._handle)
Example #2
0
 def __init__(self, ruleset_name, database = {'host': 'localhost', 'port': 6379, 'password':None}, state_cache_size = 1024):
     self._ruleset_name = ruleset_name
     self._handle = rules.create_client(state_cache_size, ruleset_name)
     if isinstance(database, basestring):
         rules.bind_ruleset(None, 0, database, self._handle)
     else: 
         rules.bind_ruleset(database['password'], database['port'], database['host'], self._handle)
Example #3
0
    def bind(self, databases):
        for db in databases:
            if isinstance(db, str):
                rules.bind_ruleset(0, 0, db, None, self._handle)
            else:
                if not 'password' in db:
                    db['password'] = None

                if not 'db' in db:
                    db['db'] = 0

                rules.bind_ruleset(db['port'], db['db'], db['host'], db['password'], self._handle)
Example #4
0
    def bind(self, databases):
        for db in databases:
            if isinstance(db, str):
                rules.bind_ruleset(0, 0, db, None, self._handle)
            else:
                if not 'password' in db:
                    db['password'] = None

                if not 'db' in db:
                    db['db'] = 0

                rules.bind_ruleset(db['port'], db['db'], db['host'], db['password'], self._handle)
Example #5
0
 def __init__(self,
              ruleset_name,
              database={
                  'host': 'localhost',
                  'port': 6379,
                  'password': None
              },
              state_cache_size=1024):
     self._ruleset_name = ruleset_name
     self._handle = rules.create_client(state_cache_size, ruleset_name)
     if isinstance(database, basestring):
         rules.bind_ruleset(None, 0, database, self._handle)
     else:
         rules.bind_ruleset(database['password'], database['port'],
                            database['host'], self._handle)
Example #6
0
    def __init__(self, ruleset_name, database = None, state_cache_size = 1024):
        if not database:
            database = {'host': 'localhost', 'port': 6379, 'password':None, 'db': 0}

        self._ruleset_name = ruleset_name
        self._handle = rules.create_client(state_cache_size, ruleset_name)
        if isinstance(database, str):
            rules.bind_ruleset(0, 0, database, None, self._handle)
        else:
            if not 'password' in database:
                database['password'] = None

            if not 'db' in database:
                database['db'] = 0

            rules.bind_ruleset(database['port'], database['db'], database['host'], database['password'], self._handle)
Example #7
0
    def __init__(self, ruleset_name, database = None, state_cache_size = 1024):
        if not database:
            database = {'host': 'localhost', 'port': 6379, 'password':None, 'db': 0}

        self._ruleset_name = ruleset_name
        self._handle = rules.create_client(state_cache_size, ruleset_name)
        if isinstance(database, str):
            rules.bind_ruleset(0, 0, database, None, self._handle)
        else:
            if not 'password' in database:
                database['password'] = None

            if not 'db' in database:
                database['db'] = 0

            rules.bind_ruleset(database['port'], database['db'], database['host'], database['password'], self._handle)
Example #8
0
    def __init__(self, ruleset_name, database = None, state_cache_size = 1024):
        if not database:
            database = {'host': os.environ['REDIS_HOST'], 'port': os.environ['REDIS_NOAUTH_PORT'], 'password': None, 'db': 0}

        self._ruleset_name = ruleset_name
        self._handle = rules.create_client(state_cache_size, ruleset_name)
        if isinstance(database, str):
            rules.bind_ruleset(0, 0, database, None, self._handle)
        else:
            if not 'password' in database:
                database['password'] = None

            if not 'db' in database:
                database['db'] = 0

            rules.bind_ruleset(database['port'], database['db'], database['host'], database['password'], self._handle)
Example #9
0
    def __init__(self, ruleset_name, database=None, state_cache_size=1024):
        if not database:
            database = {
                'host': os.environ['REDIS_HOST'],
                'port': os.environ['REDIS_NOAUTH_PORT'],
                'password': None,
                'db': 0
            }

        self._ruleset_name = ruleset_name
        self._handle = rules.create_client(state_cache_size, ruleset_name)
        if isinstance(database, str):
            rules.bind_ruleset(0, 0, database, None, self._handle)
        else:
            if not 'password' in database:
                database['password'] = None

            if not 'db' in database:
                database['db'] = 0

            rules.bind_ruleset(database['port'], database['db'],
                               database['host'], database['password'],
                               self._handle)
Example #10
0
                    {'currency': 'US'},
                    {'seller': 'bookstore'} 
                ]
            }},
            {'available':  {
                '$and': [
                    {'item': 'book'},
                    {'country': 'US'},
                    {'seller': 'bookstore'},
                    {'status': 'available'} 
                ]
            }}
        ]
    }
}))
rules.bind_ruleset(6379,  0, "localhost", None, handle)

rules.assert_event(handle, json.dumps({
    'id': 1,
    'sid': 'first',
    'name': 'John Smith',
    'address': '1111 NE 22, Seattle, Wa',
    'phone': '206678787',
    'country': 'US',
    'currency': 'US',
    'seller': 'bookstore',
    'item': 'book',
    'reference': '75323',
    'amount': 500
}))
rules.assert_event(handle, json.dumps({
Example #11
0
 def bind(self, databases):
     for db in databases:
         if isinstance(db, basestring):
             rules.bind_ruleset(None, 0, db, self._handle)
         else: 
             rules.bind_ruleset(db['password'], db['port'], db['host'], self._handle)
Example #12
0
                    {'seller': 'bookstore'} 
                ]
            }},
            {'available':  {
                '$and': [
                    {'item': 'book'},
                    {'country': 'US'},
                    {'seller': 'bookstore'},
                    {'status': 'available'} 
                ]
            }}
        ]
    }
}))

rules.bind_ruleset(None, 6379, "localhost", handle, 0)

rules.assert_event(handle, json.dumps({
    'id': 1,
    'sid': 'first',
    'name': 'John Smith',
    'address': '1111 NE 22, Seattle, Wa',
    'phone': '206678787',
    'country': 'US',
    'currency': 'US',
    'seller': 'bookstore',
    'item': 'book',
    'reference': '75323',
    'amount': 500
}))
Example #13
0
                    '$and': [{
                        'item': 'book'
                    }, {
                        'country': 'US'
                    }, {
                        'seller': 'bookstore'
                    }, {
                        'status': 'available'
                    }]
                }
            },
            'run': 'ship'
        }
    }))

rules.bind_ruleset(handle, None, 0, '/tmp/redis.sock')

rules.assert_event(
    handle,
    json.dumps({
        'id': 1,
        'sid': 'first',
        'name': 'John Smith',
        'address': '1111 NE 22, Seattle, Wa',
        'phone': '206678787',
        'country': 'US',
        'currency': 'US',
        'seller': 'bookstore',
        'item': 'book',
        'reference': '75323',
        'amount': 500
Example #14
0
                'available': {
                    '$and': [{
                        'item': 'book'
                    }, {
                        'country': 'US'
                    }, {
                        'seller': 'bookstore'
                    }, {
                        'status': 'available'
                    }]
                }
            }]
        }
    }))

rules.bind_ruleset(None, 6379, "localhost", handle, 0)

rules.assert_event(
    handle,
    json.dumps({
        'id': 1,
        'sid': 'first',
        'name': 'John Smith',
        'address': '1111 NE 22, Seattle, Wa',
        'phone': '206678787',
        'country': 'US',
        'currency': 'US',
        'seller': 'bookstore',
        'item': 'book',
        'reference': '75323',
        'amount': 500
Example #15
0
                ]
            },
            'available':  {
                '$and': [
                    {'item': 'book'},
                    {'country': 'US'},
                    {'seller': 'bookstore'},
                    {'status': 'available'} 
                ]
            }
        },
        'run': 'ship'
    }
}))

rules.bind_ruleset(handle, None , 0 , '/tmp/redis.sock')

rules.assert_event(handle, json.dumps({
    'id': 1,
    'sid': 'first',
    'name': 'John Smith',
    'address': '1111 NE 22, Seattle, Wa',
    'phone': '206678787',
    'country': 'US',
    'currency': 'US',
    'seller': 'bookstore',
    'item': 'book',
    'reference': '75323',
    'amount': 500
}))