Example #1
0
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')
Example #2
0
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()
Example #3
0
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)
Example #4
0
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'
         }))