autocomplete with redis
Project description
autocompletion with redis based on:
usage
If you just want to store really simple things, like strings:
engine = RedisEngine() titles = ['python programming', 'programming c', 'unit testing python', 'testing software', 'software design'] map(engine.store, titles) >>> engine.search('pyt') ['python programming', 'unit testing python'] >>> engine.search('test') ['testing software', 'unit testing python']
If you want to store more complex data, like blog entries:
Entry.create(title='an entry about python', published=True) Entry.create(title='all about redis', published=True) Entry.create(title='using redis with python', published=False) for entry in Entry.select(): engine.store_json(entry.id, entry.title, { 'published': entry.published, 'title': entry.title, 'url': entry.get_absolute_url(), }) >>> engine.search_json('pytho') [{'published': True, 'title': 'an entry about python', 'url': '/blog/1/'}, {'published': False, 'title': 'using redis with python', 'url': '/blog/3/'}] # just published entries, please >>> engine.search_json('redis', filters=[lambda i: i['published'] == True]) [{u'published': True, u'title': u'all about redis', u'url': u'/blog/2/'}]
installing
Install with pip:
pip install redis-completion
Install via git:
git clone https://github.com/coleifer/redis-completion.git cd redis-completion python setup.py install
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
redis-completion-0.1.0.tar.gz
(8.3 kB
view hashes)