docs: def services(self):
          """gets the services in the current folder"""
          services = []
          if self._services is None:
              self.__init()
          for service in self._services:
              url = "%s/%s/%s" % (self.root, service['name'], service['type'])
              if service['type'] == "GPServer":
                  services.append(GPService(url=url,
                                            securityHandler=self._securityHandler,
                                            proxy_url=self._proxy_url,
                                            proxy_port=self._proxy_port))
              elif service['type'] == "MapServer":
                  services.append(MapService(url=url,
                                             securityHandler=self._securityHandler,
                                             proxy_url=self._proxy_url,
                                             proxy_port=self._proxy_port))
              elif service['type'] == "ImageServer":
                  services.append(ImageService(url=url,
                                               securityHandler=self._securityHandler,
                                               proxy_url=self._proxy_url,
                                               proxy_port=self._proxy_port))
              elif service['type'] == "FeatureServer":
                  if self.currentFolder == 'root':
                      serviceName = service['name']
                  else:
                      serviceName = service['name'].split('/')[1]
                  url = "%s/%s/%s" % (self.location, serviceName, service['type'])
                  services.append(FeatureService(url=url,
                                                 securityHandler=self._securityHandler,
                                                 proxy_url=self._proxy_url,
                                                 proxy_port=self._proxy_port))
              elif service['type'] == "GeometryServer":
                  url = "%s/%s/%s" % (self.root, service['name'], service['type'])
                  services.append(GeometryService(url=url,
                                                 securityHandler=self._securityHandler,
                                                 proxy_url=self._proxy_url,
                                                 proxy_port=self._proxy_port))
              elif service['type'] == "MobileServer":
                  services.append(MobileService(url=url,
                                                securityHandler=self._securityHandler,
                                                proxy_url=self._proxy_url,
                                                proxy_port=self._proxy_port))
              elif service['type'] == "NAServer":
                  services.append(NetworkService(url=url,
                                                 securityHandler=self._securityHandler,
                                                 proxy_port=self._proxy_port,
                                                 proxy_url=self._proxy_url))
              elif service['type'] == "GeocodeServer":
                  services.append(GeocodeService(url=url,
                                                 securityHandler=self._securityHandler,
                                                 proxy_port=self._proxy_port,
                                                 proxy_url=self._proxy_url))
              elif service['type'] == "GeoDataServer":
                  services.append(GeoDataService(url=url,
                                                 securityHandler=self._securityHandler,
                                                 proxy_port=self._proxy_port,
                                                 proxy_url=self._proxy_url))
              elif service['type'] == "GlobeServer":
                  services.append(GlobeService(url=url,
                                                 securityHandler=self._securityHandler,
                                                 proxy_port=self._proxy_port,
                                                 proxy_url=self._proxy_url))
              elif service['type'] == "StreamServer":
                  services.append(StreamService(url=url,
                                               securityHandler=self._securityHandler,
                                               proxy_port=self._proxy_port,
                                               proxy_url=self._proxy_url))                
              elif service['type'] in ("IndexGenerator", "IndexingLauncher", "SearchServer"):
                  pass
              else:
                  print (service['type'], service['name'])
          return services