{ "info": { "author": "Preset Inc.", "author_email": "daniel@preset.io", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# ElasticSearch DBAPI\n\n\n[![Build Status](https://github.com/preset-io/elasticsearch-dbapi/workflows/Python/badge.svg)](https://github.com/preset-io/elasticsearch-dbapi/actions)\n[![PyPI version](https://badge.fury.io/py/elasticsearch-dbapi.svg)](https://badge.fury.io/py/elasticsearch-dbapi)\n[![Coverage Status](https://codecov.io/github/preset-io/elasticsearch-dbapi/coverage.svg?branch=master)](https://codecov.io/github/preset-io/elasticsearch-dbapi)\n\n\n`elasticsearch-dbapi` Implements a DBAPI (PEP-249) and SQLAlchemy dialect,\nthat enables SQL access on elasticsearch clusters for query only access.\n\nOn Elastic Elasticsearch:\nUses Elastic X-Pack [SQL API](https://www.elastic.co/guide/en/elasticsearch/reference/current/xpack-sql.html)\n\nOn AWS ES, opendistro Elasticsearch:\n[Open Distro SQL](https://opendistro.github.io/for-elasticsearch-docs/docs/sql/)\n\nThis library supports Elasticsearch 7.X versions.\n\n### Installation\n\n```bash\n$ pip install elasticsearch-dbapi\n```\n\nTo install support for AWS Elasticsearch Service / [Open Distro](https://opendistro.github.io/for-elasticsearch/features/SQL%20Support.html):\n\n```bash\n$ pip install elasticsearch-dbapi[opendistro]\n```\n\n### Usage:\n\n#### Using DBAPI:\n\n```python\nfrom es.elastic.api import connect\n\nconn = connect(host='localhost')\ncurs = conn.cursor()\ncurs.execute(\n \"select * from flights LIMIT 10\"\n)\nprint([row for row in curs])\n```\n\n#### Using SQLAlchemy execute:\n\n```python\nfrom sqlalchemy.engine import create_engine\n\nengine = create_engine(\"elasticsearch+http://localhost:9200/\")\nrows = engine.connect().execute(\n \"select * from flights LIMIT 10\"\n)\nprint([row for row in rows])\n```\n\n#### Using SQLAlchemy:\n\n```python\nfrom sqlalchemy import func, select\nfrom sqlalchemy.engine import create_engine\nfrom sqlalchemy.schema import MetaData, Table\n\n\nengine = create_engine(\"elasticsearch+http://localhost:9200/\")\nlogs = Table(\"flights\", MetaData(bind=engine), autoload=True)\ncount = select([func.count(\"*\")], from_obj=logs).scalar()\nprint(f\"COUNT: {count}\")\n```\n\n#### Using SQLAlchemy reflection:\n\n```python\n\nfrom sqlalchemy.engine import create_engine\nfrom sqlalchemy.schema import Table, MetaData\n\nengine = create_engine(\"elasticsearch+http://localhost:9200/\")\nlogs = Table(\"flights\", MetaData(bind=engine), autoload=True)\nprint(engine.table_names())\n\nmetadata = MetaData()\nmetadata.reflect(bind=engine)\nprint([table for table in metadata.sorted_tables])\nprint(logs.columns)\n```\n\n#### Connection Parameters:\n\n[elasticsearch-py](https://elasticsearch-py.readthedocs.io/en/master/index.html)\nis used to establish connections and transport, this is the official\nelastic python library. `Elasticsearch` constructor accepts multiple optional parameters\nthat can be used to properly configure your connection on aspects like security, performance\nand high availability. These optional parameters can be set at the connection string, for\nexample:\n\n ```bash\n elasticsearch+http://localhost:9200/?http_compress=True&timeout=100\n```\nwill set transport to use gzip (http_compress) and timeout to 10 seconds.\n\nFor more information on configuration options, look at `elasticsearch-py`\u2019s documentation:\n- [Transport Options](https://elasticsearch-py.readthedocs.io/en/master/connection.html#transport)\n- [HTTP tranport](https://elasticsearch-py.readthedocs.io/en/master/transports.html#urllib3httpconnection)\n\nThe connection string follows RFC-1738, to support multiple nodes you should use `sniff_*` parameters\n\n#### Fetch size\n\nBy default the maximum number of rows which get fetched by a single query\nis limited to 10000. This can be adapted through the `fetch_size`\nparameter:\n\n```python\nfrom es.elastic.api import connect\n\nconn = connect(host=\"localhost\", fetch_size=1000)\ncurs = conn.cursor()\n```\n\nIf more than 10000 rows should get fetched then\n[max_result_window](https://www.elastic.co/guide/en/elasticsearch/reference/7.x/index-modules.html#dynamic-index-settings)\nhas to be adapted as well.\n\n#### Time zone\n\nBy default, elasticsearch query time zone defaults to `Z` (UTC). This can be adapted through the `time_zone`\nparameter:\n\n```python\nfrom es.elastic.api import connect\n\nconn = connect(host=\"localhost\", time_zone=\"Asia/Shanghai\")\ncurs = conn.cursor()\n```\n\n### Tests\n\nTo run unittest launch elasticsearch and kibana (kibana is really not required but is a nice to have)\n\n```bash\n$ docker-compose up -d\n$ nosetests -v\n```\n\n### Special case for sql opendistro endpoint (AWS ES)\n\nAWS ES exposes the opendistro SQL plugin, and it follows a different SQL dialect.\nUsing the `odelasticsearch` driver:\n\n```python\nfrom sqlalchemy.engine import create_engine\n\nengine = create_engine(\n \"odelasticsearch+https://search-SOME-CLUSTER.us-west-2.es.amazonaws.com:443/\"\n)\nrows = engine.connect().execute(\n \"select count(*), Carrier from flights GROUP BY Carrier\"\n)\nprint([row for row in rows])\n```\n\nOr using DBAPI:\n```python\nfrom es.opendistro.api import connect\n\nconn = connect(host='localhost',port=9200,path=\"\", scheme=\"http\")\n\ncurs = conn.cursor().execute(\n \"select * from flights LIMIT 10\"\n)\n\nprint([row for row in curs])\n```\n\n### Opendistro (AWS ES) Basic authentication\n\nBasic authentication is configured as expected on the , fields of the URI\n\n```python\nfrom sqlalchemy.engine import create_engine\n\nengine = create_engine(\n \"odelasticsearch+https://my_user:my_password@search-SOME-CLUSTER.us-west-2.es.amazonaws.com:443/\"\n)\n```\n\nIAM AWS Authentication keys are passed on the URI basic auth location, and by setting `aws_keys`\n\nQuery string keys are:\n\n- aws_keys\n- aws_region\n\n```python\nfrom sqlalchemy.engine import create_engine\n\nengine = create_engine(\n \"odelasticsearch+https://:@search-SOME-CLUSTER.us-west-2.es.amazonaws.com:443/?aws_keys=1&&aws_region=\"\n)\n```\n\nIAM AWS profile is configured has a query parameter name `aws_profile` on the URI. The value for the key provides the AWS region\n\n```python\nfrom sqlalchemy.engine import create_engine\n\nengine = create_engine(\n \"odelasticsearch+https://search-SOME-CLUSTER.us-west-2.es.amazonaws.com:443/?aws_profile=us-west-2\"\n)\n```\n\nUsing the new SQL engine:\n\nOpendistro 1.13.0 brings (enabled by default) a new SQL engine, with lots of improvements and fixes.\nTake a look at the [release notes](https://github.com/opendistro-for-elasticsearch/sql/blob/develop/docs/dev/NewSQLEngine.md)\n\nThis DBAPI has to behave slightly different for SQL v1 and SQL v2, by default we comply with v1,\nto enable v2 support, pass `v2=true` has a query parameter.\n\n```\nodelasticsearch+https://search-SOME-CLUSTER.us-west-2.es.amazonaws.com:443/?aws_profile=us-west-2&v2=true\n```\n\nTo connect to the provided Opendistro ES on `docker-compose` use the following URI:\n`odelasticsearch+https://admin:admin@localhost:9400/?verify_certs=False`\n\n### Known limitations\n\nThis library does not yet support the following features:\n\n- Array type columns are not supported. Elaticsearch SQL does not support them either.\nSQLAlchemy `get_columns` will exclude them.\n- `object` and `nested` column types are not well supported and are converted to strings\n- Indexes that whose name start with `.`\n- GEO points are not currently well-supported and are converted to strings\n\n- AWS ES (opendistro elascticsearch) is supported (still beta), known limitations are:\n * You are only able to `GROUP BY` keyword fields (new [experimental](https://github.com/opendistro-for-elasticsearch/sql#experimental)\n opendistro SQL already supports it)\n * Indices with dots are not supported (indices like 'audit_log.2021.01.20'),\n on these cases we recommend the use of aliases\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/preset-io/elasticsearch-dbapi/releases/tag/0.2.9", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://preset.io", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "elasticsearch-dbapi", "package_url": "https://pypi.org/project/elasticsearch-dbapi/", "platform": "", "project_url": "https://pypi.org/project/elasticsearch-dbapi/", "project_urls": { "Download": "https://github.com/preset-io/elasticsearch-dbapi/releases/tag/0.2.9", "Homepage": "http://preset.io" }, "release_url": "https://pypi.org/project/elasticsearch-dbapi/0.2.9/", "requires_dist": [ "elasticsearch (<7.14,>7)", "packaging (<22.0,>=21.0)", "sqlalchemy", "requests-aws4auth ; extra == 'opendistro'", "boto3 ; extra == 'opendistro'" ], "requires_python": "", "summary": "A DBAPI and SQLAlchemy dialect for Elasticsearch", "version": "0.2.9", "yanked": false, "yanked_reason": null }, "last_serial": 12884118, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "222560817789d66b4898ffd2bbd1bd0f", "sha256": "58c348aac29798533282615214e5035a0f3473a4a60e2362aea7201de135f1fd" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "222560817789d66b4898ffd2bbd1bd0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80966, "upload_time": "2019-10-24T11:41:03", "upload_time_iso_8601": "2019-10-24T11:41:03.610403Z", "url": "https://files.pythonhosted.org/packages/06/04/6e1b5587bb4b0c098cbfa660f6b9445573f86d32e43b4e29e378a112d537/elasticsearch_dbapi-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ed801a534ef24f18b9290000afd1b42c", "sha256": "6a88f544babd5e1de3b9356c0008dc9440ed3520153a776283f542a7db2ea6cf" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ed801a534ef24f18b9290000afd1b42c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48149, "upload_time": "2019-10-24T11:41:06", "upload_time_iso_8601": "2019-10-24T11:41:06.634567Z", "url": "https://files.pythonhosted.org/packages/d1/76/235484ca0c5fac33b9b69b2e63cb107a8b73fb1d115f36af1d244a363301/elasticsearch-dbapi-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "615be532303d9f161d8f97c4f73de11c", "sha256": "33449afaf0850a9509883b59a6639a996f7f83d5113261ec4cea6bce531a8a37" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "615be532303d9f161d8f97c4f73de11c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83560, "upload_time": "2020-03-16T14:37:37", "upload_time_iso_8601": "2020-03-16T14:37:37.953736Z", "url": "https://files.pythonhosted.org/packages/8d/9a/ac886ac91d9855bd6f8b0e226e6fb017adc3df7fecf1f86b36c902aea555/elasticsearch_dbapi-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "26e4023c2e8e41cca5dec9c482393e37", "sha256": "1666d44391449b38c5733fcf5c116ae11b3accadf237a428447e6123044e8e8f" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "26e4023c2e8e41cca5dec9c482393e37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32643, "upload_time": "2020-03-16T14:37:39", "upload_time_iso_8601": "2020-03-16T14:37:39.336280Z", "url": "https://files.pythonhosted.org/packages/0d/a2/2f15ba72844ab5cd7a7f2a23e4f2cc1e55108e40f9ac46d4742536785bfc/elasticsearch-dbapi-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "38a9cc0819da2012a0af5fff1ac97dcf", "sha256": "650bf18b5f343b6833d1e3bde827a1c80d4012169aac26e619816e9bf92d8df7" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "38a9cc0819da2012a0af5fff1ac97dcf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83567, "upload_time": "2020-03-24T11:30:53", "upload_time_iso_8601": "2020-03-24T11:30:53.805011Z", "url": "https://files.pythonhosted.org/packages/12/fd/2938ac2c83466efec5044715bdc36584007e1a3731ebe7219899aecb9426/elasticsearch_dbapi-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a35c28b884d624d1b4b0f59dab08f5ca", "sha256": "67ad31468f645fa0298bc29ff5c75dfcc90007bce0966c0e18b66814242147b7" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a35c28b884d624d1b4b0f59dab08f5ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42271, "upload_time": "2020-03-24T11:30:55", "upload_time_iso_8601": "2020-03-24T11:30:55.643325Z", "url": "https://files.pythonhosted.org/packages/18/af/eb397f9b1cd28ca7587925bcf4f86a9358ef42a0cb7cf8e9e1d6e7d04b11/elasticsearch-dbapi-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6b6ed9e2f67ae0c2c32ead9602d2a801", "sha256": "5ad848bfe497efb9bd248fcb147bdbf615ddac2fb267e86d18c0b63a7f372d2f" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6b6ed9e2f67ae0c2c32ead9602d2a801", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29319, "upload_time": "2020-10-13T13:27:31", "upload_time_iso_8601": "2020-10-13T13:27:31.664840Z", "url": "https://files.pythonhosted.org/packages/1c/b7/375a6bd7009467c32712479ca53ba4e28ea611d701315b0a1ae39e240be4/elasticsearch_dbapi-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52d974c2c1b04fd7f816bf0fa5ea1b7c", "sha256": "b42f666f23233b8108f7808527831aea35443a69050058ddde39ed74a7f2b1d5" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "52d974c2c1b04fd7f816bf0fa5ea1b7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23470, "upload_time": "2020-10-13T13:27:32", "upload_time_iso_8601": "2020-10-13T13:27:32.757703Z", "url": "https://files.pythonhosted.org/packages/3f/ac/0ee4d84d329a2cf8ed423f9c3c47604fc61ddc06f8c33f7d3d9ce7933f37/elasticsearch-dbapi-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "037b7d622412b4d51af0f91b247a084e", "sha256": "5938a36f64b0dceaaf9fc3ea0ea48cd8b0edc80a8212b351e74efb727ebae608" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.1.4-py3.7.egg", "has_sig": false, "md5_digest": "037b7d622412b4d51af0f91b247a084e", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 77075, "upload_time": "2021-02-08T13:48:01", "upload_time_iso_8601": "2021-02-08T13:48:01.048356Z", "url": "https://files.pythonhosted.org/packages/72/17/10f7eaecc4f54a0677c933382dd83a6e01915d6f4ac2af38a9a85c231fee/elasticsearch_dbapi-0.1.4-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e4ed00408a5791bd1f1ac8a57d191c7", "sha256": "fd21b27688be7c0b80b78baa614271067f7e30aef0ddb93ae826b7b30344f1fe" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7e4ed00408a5791bd1f1ac8a57d191c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69824, "upload_time": "2021-01-05T10:18:09", "upload_time_iso_8601": "2021-01-05T10:18:09.794687Z", "url": "https://files.pythonhosted.org/packages/ec/16/7ba426a70c34aaceedacb6d35a8b5006a85ee5c5599da2b52181a7043e86/elasticsearch_dbapi-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ffbdfdd2e2c5088b27ef790b8d2a039", "sha256": "fec4cf5e0a940adf6ebc80275d22b7e38483a97934c040059d08d85ae7c9ddce" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2ffbdfdd2e2c5088b27ef790b8d2a039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43369, "upload_time": "2021-01-05T10:18:11", "upload_time_iso_8601": "2021-01-05T10:18:11.456790Z", "url": "https://files.pythonhosted.org/packages/1d/7b/2079fc8ddbdd416471e2ee5a0980aa73c73c7ceaccf0ca246c9b049de1f8/elasticsearch-dbapi-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6731eca0806d86ba9a0ee16cd6b9518b", "sha256": "75bd588f2442205c6e5fce6e3fb96d6547ad2dd5ac0a5c02110c65311d7484fb" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.0-py3.7.egg", "has_sig": false, "md5_digest": "6731eca0806d86ba9a0ee16cd6b9518b", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 77110, "upload_time": "2021-02-08T13:48:02", "upload_time_iso_8601": "2021-02-08T13:48:02.484610Z", "url": "https://files.pythonhosted.org/packages/cb/97/b7585e370971a41cf5e1d99ccb3b345e388597953a918ef4bbe91bfd2755/elasticsearch_dbapi-0.2.0-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11ac1ee5130953f96c6f74747cf3b7f5", "sha256": "d0b510c18705e020827d6eff6a0225a7e746f05db805007292bf9758bf339227" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "11ac1ee5130953f96c6f74747cf3b7f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 82868, "upload_time": "2021-02-08T13:47:57", "upload_time_iso_8601": "2021-02-08T13:47:57.051845Z", "url": "https://files.pythonhosted.org/packages/44/eb/9d666c18651585bca4697d824cc3325703fc0c97620b8e9dd5e45128cfa7/elasticsearch_dbapi-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b7480fc8066c7c08126349436f0731c", "sha256": "8f5add94007efabd1772faa1d880dce0c39e53a9a5757e9084bc41b5d7f016fc" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9b7480fc8066c7c08126349436f0731c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57381, "upload_time": "2021-02-08T13:47:59", "upload_time_iso_8601": "2021-02-08T13:47:59.649107Z", "url": "https://files.pythonhosted.org/packages/37/a2/01e2cc8b32067afac050acfbbfbbd798b5416b783f9d3cbab43f8d0b0257/elasticsearch-dbapi-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1283c14723189744a79b62f028c5ae57", "sha256": "cd52cfe9791c2650d2df28d259e8c6cf6be33f58bbd18f610656b3cfa7e0845e" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1283c14723189744a79b62f028c5ae57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84222, "upload_time": "2021-03-09T10:25:19", "upload_time_iso_8601": "2021-03-09T10:25:19.714208Z", "url": "https://files.pythonhosted.org/packages/f2/13/c701185e43d3ef2b28965f110ddcb123999344f93714bb222cf8cbe2bc11/elasticsearch_dbapi-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93f6ae26ead10eb49ceee040f016112f", "sha256": "6cb7948ddecfac6f200d34b05288fd138dd6bfd2b25834735998cef1a3c640ba" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "93f6ae26ead10eb49ceee040f016112f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58438, "upload_time": "2021-03-09T10:25:21", "upload_time_iso_8601": "2021-03-09T10:25:21.484220Z", "url": "https://files.pythonhosted.org/packages/22/41/ab3c38f7f5945f329955343c6447d5f12aea043e3ae2144b09aba11303fe/elasticsearch-dbapi-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "086d21b6c74331e281082c6458dabe53", "sha256": "4d05ad49737fc2332c0c07b6d1e5b5a06c11082c5fb491d6b9a1e0d3cda3656b" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "086d21b6c74331e281082c6458dabe53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84484, "upload_time": "2021-04-20T15:08:10", "upload_time_iso_8601": "2021-04-20T15:08:10.258719Z", "url": "https://files.pythonhosted.org/packages/12/24/4f715121a0a91b14c767090018c147d4c5d0486341f27c1b472a772f00ac/elasticsearch_dbapi-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c70bb75276e4e28aa72fb3c2118cf272", "sha256": "7b3b7e6ff6a46a487c3c75ae09293d6b67e10fcb5eac113b4bcaaa0774570eb2" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c70bb75276e4e28aa72fb3c2118cf272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58708, "upload_time": "2021-04-20T15:08:11", "upload_time_iso_8601": "2021-04-20T15:08:11.667255Z", "url": "https://files.pythonhosted.org/packages/57/64/7d0dfb5b189863a59bcd4696a31c7392e41bb87c792013b8a113e3d5ca7c/elasticsearch-dbapi-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "a3a7f5b137f2b142ab031938dedab73b", "sha256": "17f115c2f2908218a85e3010ff243a17cab9f740d7b14ada5d8a26aee4f2a3b9" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.3-py3.7.egg", "has_sig": false, "md5_digest": "a3a7f5b137f2b142ab031938dedab73b", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 78596, "upload_time": "2021-06-07T12:49:37", "upload_time_iso_8601": "2021-06-07T12:49:37.990784Z", "url": "https://files.pythonhosted.org/packages/c8/78/f9434d6371fb7d8067bad398a5393f0c2957d83eb0056cea55d435c75cf4/elasticsearch_dbapi-0.2.3-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa6ba4da748f52c1c178c7d8715262ba", "sha256": "c1a1ff8e44f0c1f622897c98642ba400cac84c8d9c09027541310d6738399f68" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "aa6ba4da748f52c1c178c7d8715262ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84497, "upload_time": "2021-04-20T18:36:45", "upload_time_iso_8601": "2021-04-20T18:36:45.628164Z", "url": "https://files.pythonhosted.org/packages/4c/2c/9d45c40c0bb0a0db0170bb83d2c7ddc7819d7d7e0ad62fa4f3121ef49b69/elasticsearch_dbapi-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa6f836cdacab07db63a16421927d274", "sha256": "cd58e0092638090ba94b084e26d6ac34f45170d568f9caaf7e3db37fc9fe3b86" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.3.tar.gz", "has_sig": false, "md5_digest": "aa6f836cdacab07db63a16421927d274", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58735, "upload_time": "2021-04-20T18:36:47", "upload_time_iso_8601": "2021-04-20T18:36:47.242818Z", "url": "https://files.pythonhosted.org/packages/82/c1/3868e0440c6d1ce225fcaf9ad49603b6d5c511e27d9fc1517f3f9fd1a044/elasticsearch-dbapi-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "4be4b3b0bdde751fe11c2b28c2c4086b", "sha256": "ed9fe19558dc6ae042ce11999346460465c15435701beaed94f933abb9527b8c" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4be4b3b0bdde751fe11c2b28c2c4086b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 84502, "upload_time": "2021-06-07T12:49:34", "upload_time_iso_8601": "2021-06-07T12:49:34.401341Z", "url": "https://files.pythonhosted.org/packages/35/9c/c2023bb44b446d148df0760f973c1f5d2cbf32fa9e3c6d1bbb00a9b12a7b/elasticsearch_dbapi-0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45b2f72372c56226e8fafc58cf169190", "sha256": "616591425cf72c826d498f4457203a816c193398290d8c002fa229f1f8e5f951" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.4.tar.gz", "has_sig": false, "md5_digest": "45b2f72372c56226e8fafc58cf169190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58735, "upload_time": "2021-06-07T12:49:36", "upload_time_iso_8601": "2021-06-07T12:49:36.452764Z", "url": "https://files.pythonhosted.org/packages/33/a8/913653b81dde762f02a0ed1998f9ee767c40f11de650bf352f4ba106dd2c/elasticsearch-dbapi-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "2ac4c85707903215fbb0061a413f102a", "sha256": "711de668ae74e4661bf0d9bd549236c3cf3e04119339de2beed3075c7a4719e1" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2ac4c85707903215fbb0061a413f102a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35672, "upload_time": "2021-08-24T01:00:29", "upload_time_iso_8601": "2021-08-24T01:00:29.771882Z", "url": "https://files.pythonhosted.org/packages/ec/34/9494bb07ff09bac4718950777f53f6cdd8b36becaa9814eaf226e65953de/elasticsearch_dbapi-0.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0c40477f7e0043eeafa14bb5ae543bb3", "sha256": "d654656d59de741b33e1b08d63082d310354d6097746b778ba03167eaf877c42" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.5.tar.gz", "has_sig": false, "md5_digest": "0c40477f7e0043eeafa14bb5ae543bb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31391, "upload_time": "2021-08-24T01:00:31", "upload_time_iso_8601": "2021-08-24T01:00:31.568999Z", "url": "https://files.pythonhosted.org/packages/83/89/238b727f9b8474fb8dbfceb644ff16b8a43efbb3e3dcc492889b5c3d9df6/elasticsearch-dbapi-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "1595414e98b8ca283df0045b53e25345", "sha256": "ddb73f06a48a4b6826a1e049f2a0b9fb470d6576ab467174141571cc8dea123e" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1595414e98b8ca283df0045b53e25345", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 85224, "upload_time": "2021-09-30T09:45:08", "upload_time_iso_8601": "2021-09-30T09:45:08.979696Z", "url": "https://files.pythonhosted.org/packages/eb/bd/71325cf43bda8c544cff26b90663461a6c18d791e50f158007cb04a002ff/elasticsearch_dbapi-0.2.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c76484c364d3ccc6e41e8c4879361d52", "sha256": "6fc3ee96215d9111ae4ac747229087d67168533ac073f33ef10733563d31ebc4" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.6.tar.gz", "has_sig": false, "md5_digest": "c76484c364d3ccc6e41e8c4879361d52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59856, "upload_time": "2021-09-30T09:45:12", "upload_time_iso_8601": "2021-09-30T09:45:12.112885Z", "url": "https://files.pythonhosted.org/packages/be/34/7e0bbba081e37af733d90767a2447b5cfa1799e4b706a3e4a32ba4edbcec/elasticsearch-dbapi-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "3829619240902ecc5962c948e168b882", "sha256": "9ba037bf74267eb72bc454e5a6465c2328d8d036ec063caa172817eb35a10dd2" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3829619240902ecc5962c948e168b882", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 85232, "upload_time": "2021-12-07T11:02:34", "upload_time_iso_8601": "2021-12-07T11:02:34.208732Z", "url": "https://files.pythonhosted.org/packages/59/86/34a8a638ea02659a382575aabc2d16cbc883bdceb79d58a0c8c12d798749/elasticsearch_dbapi-0.2.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "254ed71b224a1cc6a84467258443592c", "sha256": "86e02bee3a44b079975abec25f74e3f9aead4ce7ab5c333c571ede99f7cad11c" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.7.tar.gz", "has_sig": false, "md5_digest": "254ed71b224a1cc6a84467258443592c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59876, "upload_time": "2021-12-07T11:02:35", "upload_time_iso_8601": "2021-12-07T11:02:35.836890Z", "url": "https://files.pythonhosted.org/packages/7d/46/ffa2f8a5668733ac703fb05d59f95dfec5ef8bd1361d74e82e62742ae4dc/elasticsearch-dbapi-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "f5ec38fe8f621e939758eff9e1a993c5", "sha256": "7c5064f1d924ca97ce3260cb2b9deb9c8d19d4f2da118aea028760d07110da99" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f5ec38fe8f621e939758eff9e1a993c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 110516, "upload_time": "2022-02-10T10:18:01", "upload_time_iso_8601": "2022-02-10T10:18:01.965676Z", "url": "https://files.pythonhosted.org/packages/fb/b8/2d608769f780dfc670b9ad15edfe20cb2b41d0b0385ecdbe3a66bb58a15a/elasticsearch_dbapi-0.2.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e52784c32afbfdab95340add7bfa9c97", "sha256": "809db9a62bab66b83298f6e85b1f2413f78ed27195fc3ba978d6d7e003a0fa93" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.8.tar.gz", "has_sig": false, "md5_digest": "e52784c32afbfdab95340add7bfa9c97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68322, "upload_time": "2022-02-10T10:18:04", "upload_time_iso_8601": "2022-02-10T10:18:04.893162Z", "url": "https://files.pythonhosted.org/packages/a3/aa/ce41124c424b0f1463cc100b20675ff94e87137167d5912532136384111d/elasticsearch-dbapi-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "4888b40bcc25217056ebc44c51a9c540", "sha256": "f7025faf880828b9f2128e2a99636ebedf749c23323bb920f39ce8acf8ff0de9" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "4888b40bcc25217056ebc44c51a9c540", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 110415, "upload_time": "2022-02-14T12:40:32", "upload_time_iso_8601": "2022-02-14T12:40:32.002853Z", "url": "https://files.pythonhosted.org/packages/d6/a7/3d8052950ac7096bdf11b03cfd2d6a3a3a183561d0d1fcb8432a94aac731/elasticsearch_dbapi-0.2.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d899569aa980bb96ece46387d70cfce3", "sha256": "df24de752e411ba9c294de99725220ea82b32cee81c29204a456752a9564df17" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.9.tar.gz", "has_sig": false, "md5_digest": "d899569aa980bb96ece46387d70cfce3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68356, "upload_time": "2022-02-14T12:40:35", "upload_time_iso_8601": "2022-02-14T12:40:35.125446Z", "url": "https://files.pythonhosted.org/packages/e7/98/718ff268c3dea0085554cefb6884b5afe13b6ed119b2eb1ebe9266c29e45/elasticsearch-dbapi-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4888b40bcc25217056ebc44c51a9c540", "sha256": "f7025faf880828b9f2128e2a99636ebedf749c23323bb920f39ce8acf8ff0de9" }, "downloads": -1, "filename": "elasticsearch_dbapi-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "4888b40bcc25217056ebc44c51a9c540", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 110415, "upload_time": "2022-02-14T12:40:32", "upload_time_iso_8601": "2022-02-14T12:40:32.002853Z", "url": "https://files.pythonhosted.org/packages/d6/a7/3d8052950ac7096bdf11b03cfd2d6a3a3a183561d0d1fcb8432a94aac731/elasticsearch_dbapi-0.2.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d899569aa980bb96ece46387d70cfce3", "sha256": "df24de752e411ba9c294de99725220ea82b32cee81c29204a456752a9564df17" }, "downloads": -1, "filename": "elasticsearch-dbapi-0.2.9.tar.gz", "has_sig": false, "md5_digest": "d899569aa980bb96ece46387d70cfce3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68356, "upload_time": "2022-02-14T12:40:35", "upload_time_iso_8601": "2022-02-14T12:40:35.125446Z", "url": "https://files.pythonhosted.org/packages/e7/98/718ff268c3dea0085554cefb6884b5afe13b6ed119b2eb1ebe9266c29e45/elasticsearch-dbapi-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }