Skip to main content

Package with templates and snippets for elasticsearch

Project description

chibi_elasticsearch

https://img.shields.io/pypi/v/chibi_elasticsearch.svg Documentation Status

chibi_elasticsearch is a lightweight Python package that provides templates and reusable snippets for working with Elasticsearch. It is intended to simplify common tasks such as creating models class.

The package is designed to work with elasticsearch_dsl.

basic use

models

from chibi_elasticsearch.models import Chibi_model
from chibi_elasticsearch.analyzers import name_space, name
from chibi_elasticsearch.snippet import create_index_if_not_exists
from elasticsearch_dsl import field


class Person( Chibi_model ):
        name = field.Text(
                analyzer=name, multi=True,
                fields={
                        'space': field.Text( analyzer=name_space, multi=True ),
                        'keyword': field.Keyword( multi=True ),
                }
        )

create_index_if_not_exists( Person )

some_one = Person( name="john smith" )
some_one.save()
print( "name:", some_one.name )
print( "create_at:", some_one.create_at )
print( "update_at:", some_one.update_at )

review config

from chibi_elasticsearch.config import load_elasticsearch_config, review_elasticsearch_config
from chibi.config import configuration

configuration.elasticsearch.connections.default.hosts = 'localhost'
configuration.elasticsearch.connections.default.port = 80
configuration.loggers[ 'elasticsearch' ].level = "WARNING"

# Load connections (e.g., from chibi config)
load_elasticsearch_config()

# Check configuration
if not review_elasticsearch_config():
        raise RuntimeError("Elasticsearch not configured correctly")

History

2.0.0 (2026-07-24)

  • fabricas genericas para modelos de Chibi_model

  • se agrego la depencia de chibi_hybrid

  • se agrego la clase magica Q a los modelos

  • se agrega el field Url y Basic_name

1.4.1 (2026-07-08)

  • timedelta field puede deserializar timedelta,

    es nesesario cuando hace el save para la funcion clean

1.4.0 (2026-07-06)

  • se agrego el field timedelta

1.3.0 (2026-03-20)

  • add shorcut for mock save from documents

  • add property for pk

1.2.0 (2026-03-04)

  • add shortcut class to do unittest with vcr that ignore all configured hosts

  • add function to get all hosts configured

1.1.0 (2026-03-03)

  • add logic for build test index using chibi config

    from chibi.config import configuration
    configuration.elasticsearch.test_app = True
    assert build_index_name( 'hello' ) == 'test__hello'

1.0.0 (2026-03-03)

  • definition for base model and analyzers

  • configuration handling for connections

  • analyzers ready for text processing

  • basic model with automatic created_at and updated_at fields

0.0.1 (2026-03-03)

  • First release on PyPI.

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

chibi_elasticsearch-2.0.0.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chibi_elasticsearch-2.0.0-py2.py3-none-any.whl (9.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file chibi_elasticsearch-2.0.0.tar.gz.

File metadata

  • Download URL: chibi_elasticsearch-2.0.0.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for chibi_elasticsearch-2.0.0.tar.gz
Algorithm Hash digest
SHA256 eb0b14d148e6a511eeeb3836b82bc85b784a1e382286c542b3cac5f8d9129907
MD5 8593eba32a1556f3008a94323b38fcb8
BLAKE2b-256 22129661203fa8e5fca3074dc12b69f3a9a291d737a50421a534ef73817149b1

See more details on using hashes here.

File details

Details for the file chibi_elasticsearch-2.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for chibi_elasticsearch-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1d3eb2ea62b3cd2865d91412bab14049ba4b99316c8c40079479835fd9749025
MD5 048c09794f770ac63b79a3b055e2dc37
BLAKE2b-256 2b24cf45cef131ce8b7887e7bf2e09db7dec9fcd873df85b9244dca50d5f4511

See more details on using hashes here.

Supported by

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