예제 #1
0
def get_unpropagated_chunks():
    """
    Get a list of unpropagated chunks
    :return: List of chunk ids
    """
    results = db_manager.get_first_n_built_chunk_ids(number_of_chunks)
    temp = []
    for chunk in results:
        temp.append(chunk['chunk_id'])
    return jsonify(chunks=temp)
예제 #2
0
def test_get_first_n_built_chunk_ids():
    # Setup test env
    db_manager = DatabaseManager()
    db_manager.operate_on_chunk_relation('INSERT', chunk_id='101c')
    db_manager.operate_on_host_relation('INSERT', host='101.101.101.101:101', type='Test Server')
    db_manager.operate_on_index_builder_relation('INSERT', chunk_id='101c', host='101.101.101.101:101', task='built')

    # Test
    result = db_manager.get_first_n_built_chunk_ids(1)
    if len(result) == 1:
        print('> PASSED | get_first_n_built_chunk_ids()')
    else:
        print('> FAILED | get_first_n_built_chunk_ids()')

    # Clean up test env
    db_manager.operate_on_chunk_relation('DELETE', chunk_id='101c')
    db_manager.operate_on_host_relation('DELETE', host='101.101.101.101:101')
    db_manager.operate_on_index_builder_relation('DELETE', chunk_id='101c')