in opbeans/tasks.py [0:0]
def sync_orders():
highest_id = None
try:
r = Search(index='py-orders').sort('-_id')[0].execute()
highest_id = int(r.hits[0].meta.id)
except TransportError as e:
if e.status_code == 404:
highest_id = 0
order_docs = []
for order in models.Order.objects.filter(id__gt=highest_id).prefetch_related('customer'):
order_docs.append(documents.Order(**order.to_search()).to_dict(include_meta=True))
bulk(connections.get_connection(), order_docs)