Newer
Older
# Third-party imports
from neomodel import StructuredNode, StringProperty, IntegerProperty, UniqueIdProperty, RelationshipTo
"""
Defines node properties and relationships
Provides data serializer
"""
# Properties
ip=StringProperty()
uuid=StringProperty(unique_index=True, default=uuid4)
@property
def serialize(self):
"""
Serializer for node properties
"""
return {
'computationhost_node_properties': {
'ip': self.ip,
'uuid': self.uuid,
'hostName': self.hostName,
'friendlyName': self.friendlyName,
'workingDirectory': self.workingDirectory,
},