Slide 30
Slide 30 text
from orientengine import Vertex, StringProperty
from .edges import Eatable, Eater
class Animal(Vertex, Eater): # Can eat Out
specie = StringProperty()
name = StringProperty()
class Food(Vertex, Eatable): # Can be eated In
color = StringProperty()
name = StringProperty()
from .vertices import Animal, Food
# create some instances (vertices)
rat = Animal(specie='rodent', name='rat')
man = Animal(specie='human', name='man')
pea = Food(color='green', name='pea')
# define some links (edges)
rat.eats(pea)
man.eats(pea, amount=30)
# or
pea.eaters.extend(rat, man)
# Who eats peas?
pea.eaters
[, , ...]
# or
Animal.objects(eats=pea)
[, , ...]