Skip to main content

Asynchronous elasticsearch backend - part of Wallaby. The couchDB application framework.

Project description


This package provides an asynchronous python interface to elasticsearch (using twisted).

For more information on wallaby visit


You can install the elasticsearch backend with pip

pip install wallaby-backend-elasticsearch

How to use

The library is based on twisted's asynchronous pattern. To use the library in an asynchronous fassion you
first need to create an reactor based application:

from twisted.internet import defer

def run():
# wait 1 second
d = defer.Deferred()
reactor.callLater(1.0, d.callback)
yield d

# stop the reactor and quit the application

from twisted.internet import reactor

Now we can connect to an existing elasticsearch cluster:

def run():
# Create elasticsearch client object
from wallaby.backends.elasticsearch import Connection
es = Connection(
index="<name of index>",

# Send query
res = yield es.doQuery({
"query": {
"query_string": {
"query": "*"

# stop the reactor and quit the application

Project details

Download files

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

Source Distribution

wallaby-backend-elasticsearch-0.1.31.tar.gz (6.0 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page