Source code for restgdf.directory.directory

from __future__ import annotations

import aiohttp

from restgdf.utils import fetch_all_data


[docs] class Directory: """A class for interacting with ArcGIS Server directories.""" def __init__( self, url: str, session: aiohttp.ClientSession, ): """A class for interacting with ArcGIS Server directories.""" self.url = url self.session = session self.data: dict
[docs] async def prep(self): self.data = await fetch_all_data(self.session, self.url)
[docs] @classmethod async def from_url(cls, url: str, **kwargs) -> Directory: """Create a Directory object from a url.""" self = cls(url, **kwargs) await self.prep() return self