docs: def token(self):
          """ returns the token for the site """
          if self._token is None or \
             datetime.datetime.now() >= self._token_expires_on:
              result = self._getTokenArcMap()
              if 'error' in result:
                  self._valid = False
                  self._message = result
              else:
                  self._valid = True
                  self._message = "Token Generated"
          return self._token