Skip to main content

aioes is a asyncio compatible library for working with ElasticSearch

Documentation

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

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 elastic-search 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 nose, to execute:

nosetests tests

License

aioes is offered under the BSD license.

CHANGES

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aioes-ext-0.6.2.tar.gz (62.9 kB view details)

Uploaded Source

File details

Details for the file aioes-ext-0.6.2.tar.gz.

File metadata

  • Download URL: aioes-ext-0.6.2.tar.gz
  • Upload date:
  • Size: 62.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aioes-ext-0.6.2.tar.gz
Algorithm Hash digest
SHA256 87592ecf5ec4f1cecaa5c442d6abe7195ba4e39513f244561c299e7e4021e830
MD5 dacfa40e67e39369c647fe74ad052030
BLAKE2b-256 970d78f390819c250d668c1e176c5856d50278f9fd7b830c9057e1577e5c86db

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.6.2 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page