Skip to main content

elasticwrapper

Elasticsearch offers (major) API-versioned packages for its Python SDK, called elasticsearch2, elasticsearch5 and so on. This wrapper connects to the given URL, retrieves the major version and imports the versioned module according to that.

Usage examples:

from elasticwrapper import elasticsearch

es = elasticsearch.Elasticsearch()

res = es.search(index="*", body={})

This will connect to the default http://localhost:9200/ URL.

Customizing the wrapper

You can override defaults in the following ways:

With environment variables

You can set the Elasticsearch URL with the following environment variable:

ELASTICWRAPPER_URL=http://localhost:9200 python -c "from elasticwrapper import elasticsearch; print(elasticsearch)"

And the connect timeout with: ELASTICWRAPPER_TIMEOUT (specified in seconds)

Through builtins

The URL can be set from code as well, either by setting the above environment variable (before) the import, or by through the builtins module:

# anywhere in the code before the `elasticwrapper` import
import builtins
builtins.elasticwrapper_url = "http://localhost:9200"
builtins.elasticwrapper_timeout = 30

# anywhere in the code after variables has been set up in `builtins`
from elasticwrapper import elasticsearch

Caveats

Elasticwrapper (currently) does nothing more than selecting the right (major) elasticsearch module to be imported and imports it under elasticwrapper.elasticsearch.

Be aware, that elasticsearch might be incompatible with your Elasticsearch cluster even in the same major version (like 7.x). Also, elasticwrapper currently does nothing to provide API compatibility, so different SDK versions might (and will) need different syntax.

Metadata

Release files for elasticwrapper 0.0.1

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

Source distribution (sdist)

Source distribution for elasticwrapper 0.0.1
File Size Uploaded
elasticwrapper-0.0.1.tar.gz 2.7 kB Details

Release files / elasticwrapper-0.0.1.tar.gz

Download URL elasticwrapper-0.0.1.tar.gz
Size 2.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9edebf6da34d699ad40d50e11b621bb2da55eec5117aa8b00431051e546045d8
BLAKE2b-256 checksum
How to use checksums
51a2390116f6613f2e6a07520bd7a0218274445b997f0143ecacef70b1d2bae1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.4.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

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