class TestEnumVertexModel(with_metaclass(EnumVertexBaseMeta, Vertex)): __enum_id_only__ = False name = properties.String(default='test text') test_val = properties.Integer(default=0) def enum_generator(self): return '%s_%s' % (self.name.replace(' ', '_').upper(), self.test_val)
class Person(Vertex): element_type = 'person' # this is optional, will default to the class name name = properties.String(required=True, max_length=512) email = properties.Email(required=True) # Define a shortcut relationship method belongings = relationships.Relationship(OwnsObject, Trinket)
class Trinket(Vertex): element_type = 'gadget' name = properties.String(required=True, max_length=1024) test_method = GremlinMethod( path='example_groovy_imports.groovy', method_name='test_method', imports=['com.thinkaurelius.titan.core.util.*'], classmethod=True)
class Person(Vertex): element_type = 'person' # this is optional, will default to the class name gremlin_path = os.path.join(os.getcwd(), 'custom_gremlin.groovy') name = properties.String(required=True, max_length=512) email = properties.Email(required=True) friends_and_friends_of_friends = gremlin.GremlinMethod( method_name='friends_and_friends_of_friends', property=True, defaults={'friend_edge_label': IsFriendsWith.get_label()}) friends_and_friends_of_friends_table = gremlin.GremlinTable( method_name='friends_and_friends_of_friends_table', property=True, defaults={'friend_edge_label': IsFriendsWith.get_label()}) @property def friends(self): return self.bothV(IsFriendsWith)
class Trinket(Vertex): element_type = 'gadget' name = properties.String(required=True, max_length=1024)
class BlueprintsWrapperVertex(Vertex): element_type = 'blueprints_wrapper_vertex' name = properties.String(required=True, max_length=128)
class TestFactoryEdge(Edge): label = 'test_factory_edge' name = properties.String(required=True, max_length=128)
class TestFactoryVertex(Vertex): element_type = 'test_factory_vertex' name = properties.String(required=True, max_length=128)
class BlueprintsWrapperEdge(Edge): element_type = 'blueprints_wrapper_edge' name = properties.String(required=True, max_length=128)
class WildDBNames(Vertex): name = properties.String(db_field="words_and_whatnot") test_val = properties.Integer(db_field="integers_etc")
class TestEnumVertexModel2(with_metaclass(EnumVertexBaseMeta, Vertex)): name = properties.String(default='test text') test_val = properties.Integer(default=0)
class TestVertexModel2(Vertex): name = properties.String(default='test_text') test_val = properties.Integer()