Artifact API
This page describes the ArtifactAPI class.
ArtifactAPI
Class that allows for interacting with artifacts via API.
Attributes:
Name | Type | Description |
---|---|---|
client |
object
|
client for sending requests to Typhoon Test Hub API |
Source code in tth\api\artifact.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
|
download_artifact(artifact_id, file_name, destination='', no_progress_output=True)
Download an existing artifact from Typhoon Test Hub.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
artifact_id |
int
|
Identifier of artifact |
required |
file_name |
str
|
Name of file after download |
required |
destination |
str
|
Directory where file is downloaded; default value is an empty string (file downloaded in working directory) |
''
|
no_progress_output |
bool
|
If True, no download progress logs are shown; default value is True |
True
|
Returns:
Name | Type | Description |
---|---|---|
path |
str
|
Absolute path of downloaded file |
Raises:
Type | Description |
---|---|
APIException
|
Response status code not 200 |
Source code in tth\api\artifact.py
upload_artifact(artifact_path, zip_dir=False, no_progress_output=True, execution_id=None, retention_until=None)
Upload a new artifact.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
artifact_path |
str
|
Path of artifact |
required |
zip_dir |
bool
|
If True, artifact_path should point to a zipped directory which should be uploaded as an artifact; artifact_path should point to a file which should be uploaded as an artifact; default value is False |
False
|
no_progress_output |
bool
|
If True, no upload progress logs are shown; default value is True |
True
|
execution_id |
int
|
Identifier of the Execution to which the artifact should be assigned |
None
|
retention_until |
datetime
|
Timestamp until artifact should be preserved |
None
|
Returns:
Name | Type | Description |
---|---|---|
identifier |
int
|
Identifier of created artifact |
Raises:
Type | Description |
---|---|
APIException
|
Response status code not 201 |
InvalidPathException
|
Invalid artifact path provided |