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}
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)]
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}
def load_childs(parents): return [Resource(r) for r in DBResource.multi_get(DBResource.childs(parents))]
def load_childs(parents): return [ Resource(r) for r in DBResource.multi_get(DBResource.childs(parents)) ]