{ "info": { "author": "Charles Leifer", "author_email": "coleifer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "redis-completion\n================\n\nautocompletion with `redis `_ based on:\n\n* http://antirez.com/post/autocomplete-with-redis.html\n* http://stackoverflow.com/questions/1958005/redis-autocomplete/1966188\n* http://patshaughnessy.net/2011/11/29/two-ways-of-using-redis-to-build-a-nosql-autocomplete-search-index\n\nredis-completion is capable of storing a large number of phrases and quickly\nsearching them for matches. Rich data can be stored and retrieved, helping you\navoid trips to the database when retrieving search results.\n\ncheck out the `documentation `_ for more info.\n\nusage\n-----\n\nIf you just want to store really simple things, like strings:\n\n::\n\n engine = RedisEngine()\n titles = ['python programming', 'programming c', 'unit testing python',\n 'testing software', 'software design']\n map(engine.store, titles)\n\n >>> engine.search('pyt')\n ['python programming', 'unit testing python']\n\n >>> engine.search('test')\n ['testing software', 'unit testing python']\n\n\nIf you want to store more complex data, like blog entries:\n\n::\n\n Entry.create(title='an entry about python', published=True)\n Entry.create(title='all about redis', published=True)\n Entry.create(title='using redis with python', published=False)\n\n for entry in Entry.select():\n engine.store_json(entry.id, entry.title, {\n 'published': entry.published,\n 'title': entry.title,\n 'url': entry.get_absolute_url(),\n })\n\n >>> engine.search_json('pytho')\n [{'published': True, 'title': 'an entry about python', 'url': '/blog/1/'},\n {'published': False, 'title': 'using redis with python', 'url': '/blog/3/'}]\n\n # just published entries, please\n >>> engine.search_json('redis', filters=[lambda i: i['published'] == True])\n [{u'published': True, u'title': u'all about redis', u'url': u'/blog/2/'}]\n\n\ninstalling\n----------\n\nInstall with pip::\n\n pip install redis-completion\n\n\nInstall via git::\n\n git clone https://github.com/coleifer/redis-completion.git\n cd redis-completion\n python setup.py install\n\n\nschema\n------\n\n.. image:: http://redis-completion.readthedocs.org/en/latest/_images/schema.jpg\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/coleifer/redis-completion/tree/master", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "redis-completion", "package_url": "https://pypi.org/project/redis-completion/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/redis-completion/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/coleifer/redis-completion/tree/master" }, "release_url": "https://pypi.org/project/redis-completion/0.5.0/", "requires_dist": null, "requires_python": null, "summary": "autocomplete with redis", "version": "0.5.0" }, "last_serial": 798652, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7349781b3d13c98f1e8dd3d55c31df7a", "sha256": "8cc738fefd7fa6f0e2399278bc5d1bc80e45a61a04b45d77bdb58908e865b92c" }, "downloads": -1, "filename": "redis-completion-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7349781b3d13c98f1e8dd3d55c31df7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8276, "upload_time": "2012-06-06T21:22:03", "url": "https://files.pythonhosted.org/packages/66/1b/b673d420bf10cd79b6bc81155af6703299c5b86ddaee9fe7e4dd4263fb8b/redis-completion-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "36ea72d2ad4dea70363e99887d30e572", "sha256": "59c38a2579857f6a07a473430c005172b662147ed1a7452b048558cc93afae88" }, "downloads": -1, "filename": "redis-completion-0.1.1.tar.gz", "has_sig": false, "md5_digest": "36ea72d2ad4dea70363e99887d30e572", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8285, "upload_time": "2012-06-06T21:42:43", "url": "https://files.pythonhosted.org/packages/9b/d9/e9e61d091797c2136e7b733912b809448cb2b54969e30c283a2ea6970fbf/redis-completion-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4506568c0657b5892fd43134b6792e1b", "sha256": "5610e9080c2af9c397dd5a2548759c223ef3a2b3844eece6624632ee0112be14" }, "downloads": -1, "filename": "redis-completion-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4506568c0657b5892fd43134b6792e1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7165, "upload_time": "2012-06-07T17:41:18", "url": "https://files.pythonhosted.org/packages/83/ea/785965f37061d57b70aac4c798eff273fc1a2dd45d6fa95cb0db3e537ef8/redis-completion-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4940b8d4c3fb1f4178ac7158431d9d99", "sha256": "7b3a70393c95a446bcc12d858f36d4bffeb9fe7a2a62bb077bd8f1e54fc9e799" }, "downloads": -1, "filename": "redis-completion-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4940b8d4c3fb1f4178ac7158431d9d99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7144, "upload_time": "2012-06-07T17:43:31", "url": "https://files.pythonhosted.org/packages/d8/ae/fb48c14bf71e31c8304092d92f8338e6aed9e2e29dad865144157e57bab1/redis-completion-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e06bc29143157f7041eb175080b3e7c7", "sha256": "bf59245ac90a942c84c268b4ddfb53132b954ec165114060790f2956713a8f85" }, "downloads": -1, "filename": "redis-completion-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e06bc29143157f7041eb175080b3e7c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153130, "upload_time": "2012-07-08T22:16:09", "url": "https://files.pythonhosted.org/packages/ad/6c/be5a06b2d757cb5e92188b8d50ab308c425cc22e8f258c9a4ec4eb01bf45/redis-completion-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f8e6a51fb7016a5bd990a030ede3d2b6", "sha256": "5b20c6a498be2b533ff148d7c1308667d96c947d92228b8388b4a9f50b9cb6f7" }, "downloads": -1, "filename": "redis-completion-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f8e6a51fb7016a5bd990a030ede3d2b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153573, "upload_time": "2012-07-08T22:55:29", "url": "https://files.pythonhosted.org/packages/a7/62/a0dd218be3331469f797eb8002c7433c6bf04e6cacfb7b6a5f12269a0658/redis-completion-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4d7f2deedb2dae5063854881c2cee696", "sha256": "b5aa483a02b330a3808c4f4c1f318dda09de6ceb232d3e827cc17b2505e88a7e" }, "downloads": -1, "filename": "redis-completion-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4d7f2deedb2dae5063854881c2cee696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157024, "upload_time": "2012-09-17T17:55:22", "url": "https://files.pythonhosted.org/packages/d7/83/2a2af71445478c7bdb329f76b9fd560c62a9b173feba749f320b419f0960/redis-completion-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5938544f84124ea298bf6c5d845bcfb9", "sha256": "e49551c71d3d48a5dc53c6aa59767a83444a65a4955fbe71367d72354dc7caea" }, "downloads": -1, "filename": "redis-completion-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5938544f84124ea298bf6c5d845bcfb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40659, "upload_time": "2013-03-16T18:00:25", "url": "https://files.pythonhosted.org/packages/37/67/2b7234770e6b41ca731cd6ef77e2ac23b5357df0f7f5cfdcf2c4773bd503/redis-completion-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "18188d12bd80ab3b6c71ca387710b078", "sha256": "0c52c2cac8b85323272296905dc04bf03acf56ec34e554727a19667257ab062d" }, "downloads": -1, "filename": "redis-completion-0.5.0.tar.gz", "has_sig": false, "md5_digest": "18188d12bd80ab3b6c71ca387710b078", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40939, "upload_time": "2013-04-20T16:53:50", "url": "https://files.pythonhosted.org/packages/cf/5d/2ffa383eeec56cda068e3db7abfa5681130aecebbae9a843ed3b156ec4f9/redis-completion-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "18188d12bd80ab3b6c71ca387710b078", "sha256": "0c52c2cac8b85323272296905dc04bf03acf56ec34e554727a19667257ab062d" }, "downloads": -1, "filename": "redis-completion-0.5.0.tar.gz", "has_sig": false, "md5_digest": "18188d12bd80ab3b6c71ca387710b078", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40939, "upload_time": "2013-04-20T16:53:50", "url": "https://files.pythonhosted.org/packages/cf/5d/2ffa383eeec56cda068e3db7abfa5681130aecebbae9a843ed3b156ec4f9/redis-completion-0.5.0.tar.gz" } ] }