|
22 | 22 | else: |
23 | 23 | import pyclowder.api.v1.datasets as datasets |
24 | 24 |
|
| 25 | + |
25 | 26 | def create_empty(connector, host, key, datasetname, description, parentid=None, spaceid=None): |
26 | 27 | """Create a new dataset in Clowder. |
27 | 28 |
|
@@ -223,3 +224,29 @@ def upload_metadata(connector, host, key, datasetid, metadata): |
223 | 224 | """ |
224 | 225 | client = ClowderClient(host=host, key=key) |
225 | 226 | datasets.upload_metadata(connector, client, datasetid, metadata) |
| 227 | + |
| 228 | + |
| 229 | +def upload_preview(connector, host, key, datasetid, previewfile, previewmetadata=None, preview_mimetype=None, |
| 230 | + visualization_name=None, visualization_description=None, visualization_config_data=None, |
| 231 | + visualization_component_id=None): |
| 232 | + """Upload preview to Clowder. |
| 233 | +
|
| 234 | + Keyword arguments: |
| 235 | + connector -- connector information, used to get missing parameters and send status updates |
| 236 | + host -- the clowder host, including http and port, should end with a / |
| 237 | + key -- the secret key to login to clowder |
| 238 | + datasetid -- the dataset that is currently being processed |
| 239 | + previewfile -- the file containing the preview |
| 240 | + previewmetadata -- any metadata to be associated with preview, can contain a section_id |
| 241 | + to indicate the section this preview should be associated with. |
| 242 | + preview_mimetype -- (optional) MIME type of the preview file. By default, this is obtained from the |
| 243 | + file itself and this parameter can be ignored. E.g. 'application/vnd.clowder+custom+xml' |
| 244 | + """ |
| 245 | + |
| 246 | + client = ClowderClient(host=host, key=key) |
| 247 | + preview_id = datasets.upload_preview(connector, client, datasetid, previewfile, previewmetadata, preview_mimetype, |
| 248 | + visualization_name=visualization_name, |
| 249 | + visualization_description=visualization_description, |
| 250 | + visualization_config_data=visualization_config_data, |
| 251 | + visualization_component_id=visualization_component_id) |
| 252 | + return preview_id |
0 commit comments