def items_delete(): # Check ACL if not func.acl_approval(): return func.error(CONST.STRINGS['ACCESS_DENIED']) # Delete all es.bulk('delete', index=CONFIG.ES_INDEX, doc_type='item')
def item_delete(item_id): # Check access list for permission if not func.acl_approval(): return func.error(CONST.STRINGS['ACCESS_DENIED']) # Delete item es.delete(index=CONFIG.ES_INDEX, doc_type='item', id=item_id) return func.respond()
def item_update(item_id): # Check ACL if not func.acl_approval(): return func.error(CONST.STRINGS['ACCESS_DENIED']) # Get data from POST data = request.json # Get current current_data = json.loads(es.get(index=CONFIG.ES_INDEX, doc_type='item', id=item_id)) # Modify current_data['_source'][data.keys()[0]] = data[0] # Update es.update(index=CONFIG.ES_INDEX, doc_type='item', id=item_id, body=current_data)
def item_create(): # Check ACL if not func.acl_approval(): return func.error(CONST.STRINGS['ACCESS_DENIED']) # Get data from POST data = request.json # Create new object es.index(index=CONFIG.ES_INDEX, doc_type='item', body=json.dumps({ 'open_data': data['open_data'], 'shape': data['shape'], 'mbr_data': func.calculate_mbr(data['shape']), 'center': func.calculate_center(data['shape']), 'type': 'point' if data['shape'].__len__() <= 2 else 'polygon' }))