docs: def _initURL(self,
                   org_url,
                   referer_url):
          """ sets proper URLs for AGOL """
          if org_url is not None and org_url != '':
              if not org_url.startswith('http://') and not org_url.startswith('https://'):
                  org_url = 'https://' + org_url
              self._org_url = org_url
  
              if self._org_url.lower().find('/sharing/rest') > -1:
                  self._url = self._org_url
              else:
                  self._url = self._org_url + "/sharing/rest"
  
              if self._url.startswith('http://'):
                  self._surl = self._url.replace('http://', 'https://')
              else:
                  self._surl = self._url
  
              parsed_url = urlparse(self._org_url)
              self._parsed_org_url = urlunparse((parsed_url[0],parsed_url[1],"","","",""))
  
          if referer_url is None:
              parsed_org = urlparse(self._org_url)
              self._referer_url = parsed_org.netloc
  
              url = '{}/portals/self'.format( self._url)
  
          parameters = {
              'f': 'json'
          }
          portal_info = self._post(url=url,
                                   param_dict=parameters,
                                   securityHandler=self,
                                   proxy_port=self._proxy_port,
                                   proxy_url=self._proxy_url)
          if 'user' in portal_info:
              if 'username' in portal_info['user']:
                  self._username = portal_info['user']['username']