code: def id(self):
          
          h = hashlib.new('sha512')
          for value in (self.machine.name, self.machine.os, self.user, self.application.name,
                        self.application.path, self.event.report_type, self.event.type,
                        self.event.time.isoformat()):
              h.update(str(value).encode('utf-8'))
          for parameter in sorted(self.parameters, key=lambda k: getattr(k, 'id')):
              h.update(parameter.value.encode('utf-8'))
          return h.hexdigest()
docs: Computes the signature of the record, a SHA-512 of significant values
  
          :return: SHa-512 Hex string