from typing import Dict, List, Union from tqdm import tqdm from up42.auth import Auth from up42.order import Order from up42.asset import Asset from up42.utils import get_logger from up42.tools import Tools logger = get_logger(__name__) class Storage(Tools): """ The Storage class enables access to the UP42 storage. You can list your assets and orders within an UP42 workspace. Use the storage: ```python storage = up42.initialize_storage() ``` """ def __init__(self, auth: Auth): self.auth = auth self.workspace_id = auth.workspace_id def __repr__(self): env = ", env: dev" if self.auth.env == "dev" else "" return f"Storage(workspace_id: {self.workspace_id}{env})"
# pylint: disable=wrong-import-position from up42.tools import Tools from up42.viztools import VizTools from up42.auth import Auth from up42.project import Project from up42.workflow import Workflow from up42.job import Job from up42.jobtask import JobTask from up42.jobcollection import JobCollection from up42.catalog import Catalog from up42.storage import Storage from up42.order import Order from up42.asset import Asset from up42.utils import get_logger logger = get_logger(__name__, level=logging.INFO) warnings.simplefilter(action="ignore", category=FutureWarning) _auth = None def authenticate( cfg_file: Union[str, Path] = None, project_id: str = None, project_api_key: str = None, **kwargs, ): global _auth # pylint: disable=global-statement _auth = Auth( cfg_file=cfg_file,