code: def name(self):
          
          if self.session: # protect cached property from being set before session
              try:
                  return self.current_user.name
              except AttributeError: # TODO: Catch ConnectionError? No session
                  pass
          return hash(self)
docs: Return the administrator name for this session. Can be None if
          the session has not yet been established.
          
          .. note:: The administrator name was introduced in SMC version
              6.4. Previous versions will show the unique session
              identifier for this session.
          
          :rtype: str