client.jobs.submit_storagegrid
Submit a job using NetApp StorageGRID files as inputs
client.jobs.submit_storagegrid(model, version, sources, access_key_id, secret_access_key, endpoint, explain=False)
Submit a job with data files stored in NetApp StorageGRID buckets, the sources dictionary is a double dict
structure as follows:
{
'<<<<input-item-key>>>>': {
'<<<<data-input-item-key>>>>: {
'bucket': '<<netapp_storagegrid_bucket>>',
'key': '<<nettapp_storagegrid_file_key>>'
}
}
}
Where:
<<<<input-item-key>>>>
: are user defined keys to identify the input items.
<<<<data-input-item-key>>>>
: are model defined keys (usually file names).
Parameters
Parameter | Type | Description | Example |
---|---|---|---|
model | str Model | Model identifier provided by Modzy or a model object previusly loaded. | 'ed542963de' |
version | str | The model’s version number. It follows the semantic versioning format. | '1.0.1' |
sources | dict | A mapping of source names to data sources. Each source should be a mapping of model input filename to StorageGRID bucket name and key. | '{'my-input': {'input.txt': {'bucket': 'some_bucket', 'key': 'some_key.txt'}}}' |
access_key_id | str | The StorageGRID Access Key ID | 'SomeAccessKey |
secret_access_key | str | The StorageGRID Secret Access Key | 'SomeSecretAccessKey |
endpoint | str | URL of StorageGRID instance | '<https://endpoint.storage-grid.example> |
explain | bool | If the model supports explainability, flag this job to return an explanation of the predictions | True |
Returns
A Job
object with the status from the server
{
"job_identifier": "string",
"status",
"account_identifier": "string",
"explain": "boolean",
"created_at": "date-time",
"updated_at": "date-time",
"submitted_at": "date-time",
"submitted_by": "string",
"pending": "integer",
"completed": "integer",
"failed": "integer",
"total": "integer",
"model": {
"identifier": "string",
"version": "string",
"name": "string"
},
"job_inputs": ["string"],
"user": {
"identifier": "string",
"external_identifier": "string",
"email": "string",
"firstName": "string",
"lastName": "string",
"status": "string",
"title": "string"
"access_keys": [
{
"prefix": "string",
"is_default": "boolean"
}
]
}
}
Examples
>>>sources = {'my-input': {'input.txt': {'bucket': 'some-bucket', 'key': 'some_key.txt'}}}
>>>job = client.jobs.submit_storagegrid('ed542963de', '0.0.27', sources, 'access_key', 'secret_access_awkey', 'https://endpoint.storage-grid.example')
>>>job.job_identifier
'14856eb1-0ad8-49e7-9da3-887acb80fea5'
>>>job.status
'SUBMITTED'
Updated 9 months ago