{ "info": { "author": "Moshe Zada", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "asonic - async python client for the sonic search backend\n=========================================================\n\n| Asonic implements all\n `Sonic `__ APIs\n| Bugfixes and api changes are welcome\n\nInstall\n-------\n\n``pip install asonic``\n\nAPI Docs\n--------\n\n`here `__\n\nUsage\n-----\n\nSearch channel\n~~~~~~~~~~~~~~\n\n.. code:: python\n\n import asyncio\n\n from asonic import Client\n from asonic.enums import Channels\n\n\n async def main():\n c = Client(host='127.0.0.1', port=1491, password='SecretPassword', max_connections=100)\n await c.channel(Channels.SEARCH.value) # or simply search\n await c.query('collection', 'bucket', 'quick') == 'user_id'\n await c.suggest('collection', 'bucket', 'br', 1) == 'brown'\n\n if __name__ == '__main__':\n loop = asyncio.get_event_loop()\n loop.run_until_complete(main())\n\nIngest channel\n~~~~~~~~~~~~~~\n\n.. code:: python\n\n import asyncio\n\n from asonic import Client\n from asonic.enums import Channels\n\n\n async def main():\n c = Client(host='127.0.0.1', port=1491)\n await c.channel(Channels.INGEST.value) # or simply ingest\n await c.push('collection', 'bucket', 'user_id', 'The quick brown fox jumps over the lazy dog')\n # Return b'OK'\n await c.pop('collection', 'bucket', 'user_id', 'The')\n # Return 1\n\n if __name__ == '__main__':\n loop = asyncio.get_event_loop()\n loop.run_until_complete(main())\n\nControl channel\n~~~~~~~~~~~~~~~\n\n.. code:: python\n\n import asyncio\n\n from asonic import Client\n from asonic.enums import Channels, Actions\n\n\n async def main():\n c = Client(host='127.0.0.1', port=1491)\n await c.channel(Channels.CONTROL.value) # or simply control\n await c.trigger(Actions.CONSOLIDATE) # or simply consolidate\n # Return b'OK'\n await ingest.pop('collection', 'bucket', 'user_id', 'The')\n # Return 1\n\n if __name__ == '__main__':\n loop = asyncio.get_event_loop()\n loop.run_until_complete(main())\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/moshe/asonic", "keywords": "asonic", "license": "", "maintainer": "", "maintainer_email": "", "name": "asonic", "package_url": "https://pypi.org/project/asonic/", "platform": "", "project_url": "https://pypi.org/project/asonic/", "project_urls": { "Homepage": "https://github.com/moshe/asonic" }, "release_url": "https://pypi.org/project/asonic/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "Async python client for Sonic database", "version": "1.0.3" }, "last_serial": 5225232, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d97516708aceea7598bae208851f8e7c", "sha256": "92929a824aa226e02f2c807dc47aef7c11137f480918a918eacadba430c35cb8" }, "downloads": -1, "filename": "asonic-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d97516708aceea7598bae208851f8e7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4081, "upload_time": "2019-03-25T11:00:29", "url": "https://files.pythonhosted.org/packages/b7/8c/36ade1e13854c6194e0e7a6b03a435fd10e3b53d7e0b7c1d668f31fe8702/asonic-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0d40660d1e01590f3950e30ce38cf5fe", "sha256": "57179d75755d5823de2b8c03df4ea565dc0b302396c978b3c58e7b0c737882ce" }, "downloads": -1, "filename": "asonic-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0d40660d1e01590f3950e30ce38cf5fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4571, "upload_time": "2019-03-25T11:11:26", "url": "https://files.pythonhosted.org/packages/9d/d1/f09e86a54fa0acb271fd9168f8d3b7f56b6ce71027fd9f2d8a353aed17f0/asonic-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "46dd936065dbdd3efb6fb7125c073711", "sha256": "61c5f15f549ae05431468e6ee187c55a34c1f5d39b2ef11017729db2de8594fb" }, "downloads": -1, "filename": "asonic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "46dd936065dbdd3efb6fb7125c073711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4789, "upload_time": "2019-03-27T10:11:41", "url": "https://files.pythonhosted.org/packages/6e/32/1d6a7d687fab4ad60899d6df3fcc2f8310a9f4b1a0524291e7e68c72f275/asonic-0.1.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3b590b711568d27a080748c7c9ef4f5c", "sha256": "3b20056e79084b128a5bef03baf72a39f05c772b49942b320fa27b761c783462" }, "downloads": -1, "filename": "asonic-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3b590b711568d27a080748c7c9ef4f5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4901, "upload_time": "2019-03-29T12:26:05", "url": "https://files.pythonhosted.org/packages/40/4b/5fee60288f0fef66bd28dcfb05fcd7d146c35c9b644b5293a37a89af404e/asonic-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cb0a0e69ab7178415b599a68dd6aea03", "sha256": "4e6cef9533ffcb54894de59b74a6726407fb098bafaa38f337b38529ddd9772d" }, "downloads": -1, "filename": "asonic-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cb0a0e69ab7178415b599a68dd6aea03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4924, "upload_time": "2019-03-29T20:40:53", "url": "https://files.pythonhosted.org/packages/f1/8a/fbd00d8aeb02c53988aaaf9b773d95eb614dc985857c1ee32107a72e5f0f/asonic-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "673a5c4a2414847cbc43684c99894e76", "sha256": "afcee6f7624544403d61b2ad39577555a96b661db4086f71295ee1ffc77adb00" }, "downloads": -1, "filename": "asonic-1.0.2.tar.gz", "has_sig": false, "md5_digest": "673a5c4a2414847cbc43684c99894e76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4928, "upload_time": "2019-04-04T08:26:06", "url": "https://files.pythonhosted.org/packages/3f/25/32beaa644b50cf9a992908535f06858bf48b35f6f98465b1cd6f18544c44/asonic-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "0eed771d060b546d8c80ca6268616819", "sha256": "2e6e78857d6d8c79a08219ef5fb2c728e1dde2a5987c26c0f391696f6ae8e7dc" }, "downloads": -1, "filename": "asonic-1.0.3.tar.gz", "has_sig": false, "md5_digest": "0eed771d060b546d8c80ca6268616819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5022, "upload_time": "2019-05-04T10:09:49", "url": "https://files.pythonhosted.org/packages/99/c8/c6d7575a92d5a0108f924b39ab75d72aaf023c1651b5c410e318604912c5/asonic-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0eed771d060b546d8c80ca6268616819", "sha256": "2e6e78857d6d8c79a08219ef5fb2c728e1dde2a5987c26c0f391696f6ae8e7dc" }, "downloads": -1, "filename": "asonic-1.0.3.tar.gz", "has_sig": false, "md5_digest": "0eed771d060b546d8c80ca6268616819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5022, "upload_time": "2019-05-04T10:09:49", "url": "https://files.pythonhosted.org/packages/99/c8/c6d7575a92d5a0108f924b39ab75d72aaf023c1651b5c410e318604912c5/asonic-1.0.3.tar.gz" } ] }