{ "info": { "author": "Germ\u00e1n M\u00e9ndez Bravo (Kronuz)", "author_email": "german.mb@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# Python Xapiand Client\n\nOfficial low-level client for Xapiand. Its goal is to provide common\nground for all Xapiand-related code in Python; because of this it tries\nto be opinion-free and very extendable.\n\n\n## Installation\n\nInstall the `xapiand` package with\n[pip](https://pypi.python.org/pypi/xapiand):\n\n pip install xapiand\n\n\n## Example use\n\nSimple use-case:\n\n```python\n>>> from datetime import datetime\n>>> from xapiand import Xapiand\n\n# by default we connect to localhost:8880\n>>> client = Xapiand()\n\n# datetimes will be serialized\n>>> client.index(index=\"my-index\", id=42, body={\"any\": \"data\", \"timestamp\": datetime.now()})\n{'#docid': 42, '#shard': 2 '_id': 42, '_version': 1, 'any': 'data', 'timestamp': '2019-07-18T09:04:54.182665'}\n\n# and deserialized\n>>> client.get(index=\"my-index\", id=42)\n{'#docid': 42, '#shard': 2 '_id': 42, '_version': 1, 'any': 'data', 'timestamp': '2019-07-18T09:04:54.182665'}\n```\n\n[Full documentation](https://kronuz.io/Xapiand/).\n\n\n## Features\n\nThe client's features include:\n\n* translating basic Python data types to and from msgpack\n* configurable automatic discovery of cluster nodes\n* persistent connections\n* load balancing (with pluggable selection strategy) across all\n available nodes\n* failed connection penalization (time based - failed connections\n won't be retried until a timeout is reached)\n* thread safety\n* pluggable architecture\n\n\n## License\n\nCopyright 2018-2019 Dubalu LLC Copyright 2017 Xapiand\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you\nmay not use this file except in compliance with the License. You may\nobtain a copy of the License at\n\n[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Kronuz/Xapiand", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "xapiand", "package_url": "https://pypi.org/project/xapiand/", "platform": "", "project_url": "https://pypi.org/project/xapiand/", "project_urls": { "Homepage": "https://github.com/Kronuz/Xapiand" }, "release_url": "https://pypi.org/project/xapiand/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "Python client for Xapiand", "version": "0.1.4" }, "last_serial": 5585398, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "6ec572071e03259df8b741788dec785a", "sha256": "836beaf44c7cd29d285d2aa8bacfd58796ee18f51dbad88fed2121c4140d2f05" }, "downloads": -1, "filename": "xapiand-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6ec572071e03259df8b741788dec785a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84827, "upload_time": "2019-07-18T14:11:23", "url": "https://files.pythonhosted.org/packages/80/3f/3df7c4485efd348d60d128d41ddc4daf943647ecb499c5d43cdf3ce9b7ef/xapiand-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7a7565383bedb27ba663ca4c465107d7", "sha256": "c74d163ff9e233676048b386c95678f2b12cff313e0891044f43ee5dff0da847" }, "downloads": -1, "filename": "xapiand-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7a7565383bedb27ba663ca4c465107d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 169310, "upload_time": "2019-07-25T19:48:50", "url": "https://files.pythonhosted.org/packages/be/53/f521f3415eeca5de6d039929b68c4296518b948311d05710296a28107e44/xapiand-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f3d7a33137162d4a99101ee083a8bb14", "sha256": "1670f4ebe66a66986ec1a406bd95e58044355bebd39e9487d1db6768612f913c" }, "downloads": -1, "filename": "xapiand-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f3d7a33137162d4a99101ee083a8bb14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40850, "upload_time": "2019-07-25T20:04:59", "url": "https://files.pythonhosted.org/packages/1a/b1/c8f8c977e93889f868e5a370d6be35b46a1a9f636fc8b249f6673dfd493f/xapiand-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3d7a33137162d4a99101ee083a8bb14", "sha256": "1670f4ebe66a66986ec1a406bd95e58044355bebd39e9487d1db6768612f913c" }, "downloads": -1, "filename": "xapiand-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f3d7a33137162d4a99101ee083a8bb14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40850, "upload_time": "2019-07-25T20:04:59", "url": "https://files.pythonhosted.org/packages/1a/b1/c8f8c977e93889f868e5a370d6be35b46a1a9f636fc8b249f6673dfd493f/xapiand-0.1.4.tar.gz" } ] }