예제 #1
0
def test_resource_childs(rk):
    k1 = next(rk)
    k2 = next(rk)
    k3 = next(rk)

    r1 = create_resource(k1, {
        'name': 'first',
        'inputs': {
            'input1': 10,
            'input2': 15
        }
    })
    r2 = create_resource(k2, {
        'name': 'first',
        'inputs': {
            'input1': None,
            'input2': None
        }
    })
    r3 = create_resource(k3, {
        'name': 'first',
        'inputs': {
            'input1': None,
            'input2': None
        }
    })

    r2.connect(r3, {'input1': 'input1'})
    r1.connect(r2, {'input1': 'input1'})

    r1.save()
    r2.save()
    r3.save()

    assert set(Resource.childs([r1.key])) == {r1.key, r2.key, r3.key}
예제 #2
0
파일: resource.py 프로젝트: Mirantis/solar
def load_updated(since=None, with_childs=True):
    if since is None:
        startkey = StrInt.p_min()
    else:
        startkey = since
    candids = DBResource.updated.filter(startkey, StrInt.p_max())
    if with_childs:
        candids = DBResource.childs(candids)
    return [Resource(r) for r in DBResource.multi_get(candids)]
예제 #3
0
def load_updated(since=None, with_childs=True):
    if since is None:
        startkey = StrInt.p_min()
    else:
        startkey = since
    candids = DBResource.updated.filter(startkey, StrInt.p_max())
    if with_childs:
        candids = DBResource.childs(candids)
    return [Resource(r) for r in DBResource.multi_get(candids)]
예제 #4
0
def test_resource_childs(rk):
    k1 = next(rk)
    k2 = next(rk)
    k3 = next(rk)

    r1 = create_resource(k1, {'name': 'first',
                              'inputs': {'input1': 10,
                                         'input2': 15}})
    r2 = create_resource(k2, {'name': 'first',
                              'inputs': {'input1': None,
                                         'input2': None}})
    r3 = create_resource(k3, {'name': 'first',
                              'inputs': {'input1': None,
                                         'input2': None}})

    r2.connect(r3, {'input1': 'input1'})
    r1.connect(r2, {'input1': 'input1'})

    r1.save()
    r2.save()
    r3.save()

    assert set(Resource.childs([r1.key])) == {r1.key, r2.key, r3.key}
예제 #5
0
파일: resource.py 프로젝트: loles/solar-1
def load_childs(parents):
    return [Resource(r) for r in
            DBResource.multi_get(DBResource.childs(parents))]
예제 #6
0
def load_childs(parents):
    return [
        Resource(r) for r in DBResource.multi_get(DBResource.childs(parents))
    ]