gufo.thor.artefact¶
Artefact
¶
Bases: object
Artefact.
Artefacts are delivered to the containers and may contain various configuration settings. Delivery methods may vary depending on target.
Artefact may refer to a single file or to a directory. If artefact refers to directory, all directory members are exposed as single file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
Unique artefact name. |
required |
local_path
|
Path
|
Artefact path on thor's local filesystem. |
required |
__repr__()
¶
repr() implementation.
at(container_path)
¶
Get mounted artefact.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
container_path
|
Path
|
Path in the container. |
required |
Returns:
Type | Description |
---|---|
Artefact
|
Mounted artefact instance. |
copy_from(src)
¶
Copy file from source file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
src
|
Path
|
Source file path. |
required |
iter_mounts()
¶
Iterate over artefacts's mount points.
Artefact must be mounted and obtained via at()
.
Raises:
Type | Description |
---|---|
ValueError
|
on misconfigurations. |
write(data)
¶
Write data to artefact.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
str
|
File contains. |
required |