def __init__(self, id, ip=None, port=None, capabilities=None, capabilities_as_strings=[], *args, **kwargs): self.id = id self.ip = ip self.port = port self.long_id = int(id.hex(), 16) self.capabilities = capabilities or [] for capability_name in capabilities_as_strings: self.capabilities.append(ServerCapability.from_name(capability_name))
def serialize_capabilities(self): return [ ServerCapability.stringify(capability) for capability in self.capabilities ]