Пример #1
0
def test_get_statements_by_hash():
    hash_list = [30674674032092136, -22289282229858243, -25056605420392180]
    stmts = dbr.get_statements_by_hash(hash_list, simple_response=True)
    print({s.get_hash(shallow=True): s for s in stmts})
    assert len(stmts) >= 2, \
        "Wrong number of statements: %s vs. %s" % (len(stmts), len(hash_list))

    p = dbr.get_statements_by_hash(hash_list)
    assert len(p.statements)
    assert len(p.get_source_counts())
    assert len(p.get_ev_counts())
    return
Пример #2
0
def test_get_statements_by_hash():
    hash_list = [-36028793042562873, -12978096432588272, -12724735151233845]
    stmts = dbr.get_statements_by_hash(hash_list)
    print({s.get_hash(shallow=True): s for s in stmts})
    assert len(stmts) == len(hash_list), \
        "Wrong number of statements: %s vs. %s" % (len(stmts), len(hash_list))
    return
Пример #3
0
def test_get_statements_by_hash():
    hash_list = [-36028793042562873, -12978096432588272, -12724735151233845]
    stmts = dbr.get_statements_by_hash(hash_list)
    print({s.get_hash(shallow=True): s for s in stmts})
    assert len(stmts) == len(hash_list), \
        "Wrong number of statements: %s vs. %s" % (len(stmts), len(hash_list))
    return
Пример #4
0
def download_statements(hashes):
    """Download the INDRA Statements corresponding to a set of hashes.
    """
    stmts_by_hash = {}
    for group in tqdm.tqdm(batch_iter(hashes, 200),
                           total=int(len(hashes) / 200)):
        idbp = indra_db_rest.get_statements_by_hash(list(group), ev_limit=10)
        for stmt in idbp.statements:
            stmts_by_hash[stmt.get_hash()] = stmt
    return stmts_by_hash
Пример #5
0
def download_statements(df, ev_limit=5):
    """Download the INDRA Statements corresponding to entries in a data frame.
    """
    all_stmts = []
    for idx, group in enumerate(batch_iter(df.hash, 500)):
        logger.info('Getting statement batch %d' % idx)
        idbp = indra_db_rest.get_statements_by_hash(list(group),
                                                    ev_limit=ev_limit)
        all_stmts += idbp.statements
    return all_stmts
Пример #6
0
def download_statements(df, beliefs, ev_limit=5):
    """Download the INDRA Statements corresponding to entries in a data frame.
    """
    all_stmts = []
    unique_hashes = list(set(df.stmt_hash))
    batches = list(batch_iter(unique_hashes, 500))
    logger.info('Getting %d unique hashes from db' % len(unique_hashes))
    for group in tqdm.tqdm(batches):
        idbp = indra_db_rest.get_statements_by_hash(list(group),
                                                    ev_limit=ev_limit)
        all_stmts += idbp.statements
    for stmt in all_stmts:
        belief = beliefs.get(stmt.get_hash())
        if belief is None:
            logger.info('No belief found for %s' % str(stmt))
            continue
        stmt.belief = belief
    return all_stmts
Пример #7
0
def test_get_statements_by_hash_no_hash():
    p = dbr.get_statements_by_hash([])
    assert not p.statements, "Got statements without giving a hash."
Пример #8
0
def test_get_statements_by_hash_no_hash():
    stmts = dbr.get_statements_by_hash([])
    assert not stmts, "Got statements without giving a hash."
Пример #9
0
def test_get_statements_by_hash_no_hash():
    stmts = dbr.get_statements_by_hash([], simple_response=True)
    assert not stmts, "Got statements without giving a hash."