common.storages.configuration
SchemaStorageConfiguration Objects
@configspec
class SchemaStorageConfiguration(BaseConfiguration)
schema_volume_path
path to volume with default schemas
import_schema_path
path from which to import a schema into storage
export_schema_path
path to which export schema from storage
external_schema_format
format in which to expect external schema
NormalizeStorageConfiguration Objects
@configspec
class NormalizeStorageConfiguration(BaseConfiguration)
normalize_volume_path
path to volume where normalized loader files will be stored
FilesystemConfiguration Objects
@configspec
class FilesystemConfiguration(BaseConfiguration)
A configuration defining filesystem location and access credentials.
When configuration is resolved, bucket_url
is used to extract a protocol and request corresponding credentials class.
- s3
- gs, gcs
- az, abfs, adl
- file, memory
- gdrive
read_only
Indicates read only filesystem access. Will enable caching
protocol
@property
def protocol() -> str
bucket_url
protocol
fingerprint
def fingerprint() -> str
Returns a fingerprint of bucket schema and netloc.
Returns:
str
- Fingerprint.
__str__
def __str__() -> str
Return displayable destination location
is_local_path
@staticmethod
def is_local_path(uri: str) -> bool
Checks if uri
is a local path, without a schema
make_local_path
@staticmethod
def make_local_path(file_uri: str) -> str
Gets a valid local filesystem path from file:// scheme. Supports POSIX/Windows/UNC paths
Returns:
str
- local filesystem path
make_file_uri
@staticmethod
def make_file_uri(local_path: str) -> str
Creates a normalized file:// uri from a local path
netloc is never set. UNC paths are represented as file://host/path