quartzbio.resource.vault module¶
QuartzBio Vault API resource
- class quartzbio.resource.vault.Vault(vault_id, **kwargs)¶
Bases:
CreateableAPIResource,ListableAPIResource,DeletableAPIResource,SearchableAPIResource,UpdateableAPIResourceA vault is like a filesystem that can contain files, folder, and QuartzBio datasets. Vaults can be “connected” to external resources such as Amazon S3 Buckets. Typically, vaults contain a series of datasets that are compatible with each other (i.e. they come from the same data source or project).
- LIST_FIELDS = (('id', 'ID'), ('full_path', 'Full Path'), ('provider', 'Provider'), ('description', 'Description'))¶
- RESOURCE_VERSION = 2¶
- VAULT_PATH_RE = re.compile('^(?:(?P<domain>[a-zA-Z0-9\\-]+)\\:)??(?P<vault>[^\\/:]+)(?:\\:?\\/.*)?$')¶
- create_dataset(name, **params)¶
- create_folder(filename, **params)¶
- datasets(**params)¶
- disable_versioning()¶
- enable_versioning()¶
- files(**params)¶
- folders(**params)¶
- classmethod get_by_full_path(full_path, **kwargs)¶
- classmethod get_or_create_by_full_path(full_path, **kwargs)¶
- classmethod get_or_create_uploads_path(**kwargs)¶
- classmethod get_personal_vault(**kwargs)¶
- ls(**params)¶
- objects(**params)¶
- search(query, **params)¶
- suspend_versioning()¶
- upload_file(local_path, remote_path, **kwargs)¶
- classmethod validate_full_path(full_path, **kwargs)¶
Helper method to return a full path from a full or partial path.
If no domain, assumes user’s account domain If the vault is “~”, assumes personal vault.
Valid vault paths include:
domain:vault domain:vault:/path domain:vault/path vault:/path vault ~/
Invalid vault paths include:
/vault/ /path / :/
Does not allow overrides for any vault path components.