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)
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)
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)
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)
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)
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)
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)
{'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({
{'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 }))
'$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
'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
] }, '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 }))