Beispiel #1
0
def generate_random_pairing():
    query = {
        'label': None,
        'sort': 'random',
        'same_as': {'optional': 'forbidden'}
    }
    ent = execute_query(query).get('result')
    ent_id = ent.get('id')
    avoid = same_as.expand(ent_id)
    avoid.update(Pairing.existing(ent_id))
    q = {
        'id|!=': list(avoid),
        'label%=': ent.get('label')
    }
    for res in execute_query([q]).get('result'):
        return (res.get('id'), ent_id, res.get('score'))