Ejemplo n.º 1
0
    def test_base(self):
        prop = model.get_qname('Thing:name')
        node = Node(registry.entity, 'banana')
        link = Link(node, prop, "Theodore Böln")
        assert link.subject == node

        value = link.to_tuple()
        other = link.from_tuple(model, value)
        assert other == link, (link, other)
        assert hash(other) == hash(link)
        assert repr(other) == repr(link)
Ejemplo n.º 2
0
def load_links(node):
    degree_key = typed_key(node, DEGREE)
    if cache.kv.get(degree_key) is None:
        raise CacheMiss()
    key = typed_key(node)
    for packed in cache.kv.lrange(key, 0, -1):
        data = msgpack.unpackb(packed, raw=False)
        data = tuple((node, *data))
        link = Link.from_tuple(model, data)
        if link is not None:
            yield link