pyes.models

class pyes.models.BaseBulker(conn, bulk_size=400, raise_on_bulk_item_failure=False)

Base class to implement a bulker strategy

add(content)
bulk_size

Get the current bulk_size

Return a int:the size of the bulk holder
flush_bulk(forced=False)
get_bulk_size()

Get the current bulk_size

Return a int:the size of the bulk holder
set_bulk_size(bulk_size)

Set the bulk size

:param bulk_size the bulker size

class pyes.models.DotDict
class pyes.models.ElasticSearchModel(*args, **kwargs)
delete(bulk=False)

Delete the object

get_bulk(create=False)

Return bulk code

get_id()

Force the object saveing to get an id

get_meta()
reload()
save(bulk=False, id=None, parent=None, routing=None, force=False)

Save the object and returns id

class pyes.models.ListBulker(conn, bulk_size=400, raise_on_bulk_item_failure=False)

A bulker that store data in a list

add(content)
flush_bulk(forced=False)
class pyes.models.SortedDict(data=None)

A dictionary that keeps its keys in the order in which they’re inserted.

Taken from django

clear()
copy()

Returns a copy of this object.

insert(index, key, value)

Inserts the key, value pair before the item with the given index.

items()
iterkeys()
itervalues()
keys()
pop(k, *args)
popitem()
setdefault(key, default)
update(dict_)
value_for_index(index)

Returns the value of the item at the given zero-based index.

values()