Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

aioes is a asyncio compatible library for working with Elasticsearch

https://travis-ci.org/aio-libs/aioes.svg?branch=master https://codecov.io/gh/aio-libs/aioes/branch/master/graph/badge.svg

Documentation

Read aioes documentation on Read The Docs: http://aioes.readthedocs.io/

Example

import asyncio
from aioes import Elasticsearch

@asyncio.coroutine
def go():
    es = Elasticsearch(['localhost:9200'])
    ret = yield from es.create(index="my-index",
                               doc_type="test-type",
                               id=42,
                               body={"str": "data",
                                     "int": 1})
    assert (ret == {'_id': '42',
                    '_index': 'my-index',
                    '_type': 'test-type',
                    '_version': 1,
                    'ok': True})

    answer = yield from es.get(index="my-index",
                               doc_type="test-type",
                               id=42)
    assert answer['_source'] == {'str': 'data', 'int': 1}

loop = asyncio.get_event_loop()
loop.run_until_complete(go())

Requirements

Tests

Make sure you have an instance of Elasticsearch running on port 9200 before executing the tests.

In order for all tests to work you need to add the following lines in the config/elasticsearch.yml configuration file:

Enable groovy scripts:

script.groovy.sandbox.enabled: true

Set a repository path:

path.repo: ["/tmp"]

The test suite uses py.test, simply run:

$ py.test

License

aioes is offered under the BSD license.

CHANGES

0.7.2 (2017-04-19)

  • Allow custom Connector in Transport: #138, #137.

  • Several typos in documentation fixed.

0.7.0 (2017-03-29)

  • Fix Elasticsearch 5.x compatibility issues: #48, #72, #112, #73, #123.

  • Add stored_fields to mget, search and explain methods (#123).

  • Add wait_for_no_relocating_shards parameter in health (#123).

  • Add filter, token_filter, char_filter params in analyze (#123).

  • Add force_merge method (renamed optimize) (#123).

  • Add ignore_idle_threads param in hot_threads #123.

  • Update project dependencies.

  • Convert tests to pytest.

0.6.1 (2016-09-08)

  • Accept bytes as payload #42

  • Convert Elasticsearch.close() into a coroutine.

0.6.0 (2016-09-08)

  • Add support for verify_ssl #43

0.5.0 (2016-07-16)

  • Allow scheme, username and password in connections #40

0.4.0 (2016-02-10)

  • Fix ES2+ compatibility in transport address regex #38

0.3.0 (2016-01-27)

  • Use aiohttp.ClientSession internally #36

0.2.0 (2015-10-08)

  • Make compatible with Elasticsearch 1.7

  • Support Python 3.5

  • Drop Python 3.3 support

  • Relicense under Apache 2

0.1.0 (2014-10-04)

  • Initial release

Metadata

Release files for aioes 0.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aioes 0.7.2
File Size Uploaded
aioes-0.7.2.tar.gz 65.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aioes 0.7.2
File Interpreter ABI Platform
aioes-0.7.2-py3-none-any.whl Python 3 none any Details

Total release size: 97.0 kB

Release files / aioes-0.7.2.tar.gz

Download URL aioes-0.7.2.tar.gz
Size 65.2 kB
Tags Source
SHA-256 checksum
How to use checksums
02f8eacd21086baa5f888d36333edaa685cad3f10f7b7967f1af119a5d0ce84b
BLAKE2b-256 checksum
How to use checksums
80ccd762ea050bf263a327a9d9882cb0a8f781eab3367f9e6f3b6288964599d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / aioes-0.7.2-py3-none-any.whl

Download URL aioes-0.7.2-py3-none-any.whl
Size 31.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d9e56609db4188d666fa7b0956be97873699528c445aeb2c252464b8775c8eab
BLAKE2b-256 checksum
How to use checksums
58298010326aac2aaf565e13658d3e8f499ba4d5e3750c994f6554c479f9201c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page