As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Use a ListDICOMImportJobs
ação para listar trabalhos de importação criados para um armazenamento HealthImaging de dados específico. Os menus a seguir fornecem um procedimento para o AWS Management Console e exemplos de código para AWS CLI AWS SDKs e. Para obter mais informações, consulte ListDICOMImportJobs
na AWS HealthImaging APIReferência.
Os trabalhos de importação são mantidos na lista de trabalhos por 90 dias e depois arquivados.
Para listar as tarefas de importação
Escolha um menu com base na sua preferência de acesso AWS HealthImaging a.
-
Abra a página Armazenamentos de dados do HealthImaging console.
-
Escolha um datastore.
A página Detalhes do datastore é aberta. A guia Conjuntos de imagens é selecionada por padrão.
-
Escolha a guia Importações para listar todos os trabalhos de importação associados.
- CLI
-
- AWS CLI
-
Para listar trabalhos de importação dicom
O exemplo de código list-dicom-import-jobs
a seguir lista os trabalhos de importação dicom.
aws medical-imaging list-dicom-import-jobs \
--datastore-id "12345678901234567890123456789012"
Saída:
{
"jobSummaries": [
{
"jobId": "09876543210987654321098765432109",
"jobName": "my-job",
"jobStatus": "COMPLETED",
"datastoreId": "12345678901234567890123456789012",
"dataAccessRoleArn": "arn:aws:iam::123456789012:role/ImportJobDataAccessRole",
"endedAt": "2022-08-12T11:21:56.504000+00:00",
"submittedAt": "2022-08-12T11:20:21.734000+00:00"
}
]
}
Para obter mais informações, consulte Listar trabalhos de importação no Guia do AWS HealthImaging desenvolvedor.
- Java
-
- SDKpara Java 2.x
-
public static List<DICOMImportJobSummary> listDicomImportJobs(MedicalImagingClient medicalImagingClient,
String datastoreId) {
try {
ListDicomImportJobsRequest listDicomImportJobsRequest = ListDicomImportJobsRequest.builder()
.datastoreId(datastoreId)
.build();
ListDicomImportJobsResponse response = medicalImagingClient.listDICOMImportJobs(listDicomImportJobsRequest);
return response.jobSummaries();
} catch (MedicalImagingException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
return new ArrayList<>();
}
- JavaScript
-
- SDKpara JavaScript (v3)
-
import { paginateListDICOMImportJobs } from "@aws-sdk/client-medical-imaging";
import { medicalImagingClient } from "../libs/medicalImagingClient.js";
/**
* @param {string} datastoreId - The ID of the data store.
*/
export const listDICOMImportJobs = async (
datastoreId = "xxxxxxxxxxxxxxxxxx",
) => {
const paginatorConfig = {
client: medicalImagingClient,
pageSize: 50,
};
const commandParams = { datastoreId: datastoreId };
const paginator = paginateListDICOMImportJobs(paginatorConfig, commandParams);
const jobSummaries = [];
for await (const page of paginator) {
// Each page contains a list of `jobSummaries`. The list is truncated if is larger than `pageSize`.
jobSummaries.push(...page.jobSummaries);
console.log(page);
}
// {
// '$metadata': {
// httpStatusCode: 200,
// requestId: '3c20c66e-0797-446a-a1d8-91b742fd15a0',
// extendedRequestId: undefined,
// cfId: undefined,
// attempts: 1,
// totalRetryDelay: 0
// },
// jobSummaries: [
// {
// dataAccessRoleArn: 'arn:aws:iam::xxxxxxxxxxxx:role/dicom_import',
// datastoreId: 'xxxxxxxxxxxxxxxxxxxxxxxxx',
// endedAt: 2023-09-22T14:49:51.351Z,
// jobId: 'xxxxxxxxxxxxxxxxxxxxxxxxx',
// jobName: 'test-1',
// jobStatus: 'COMPLETED',
// submittedAt: 2023-09-22T14:48:45.767Z
// }
// ]}
return jobSummaries;
};
- Python
-
- SDKpara Python (Boto3)
-
class MedicalImagingWrapper:
def __init__(self, health_imaging_client):
self.health_imaging_client = health_imaging_client
def list_dicom_import_jobs(self, datastore_id):
"""
List the DICOM import jobs.
:param datastore_id: The ID of the data store.
:return: The list of jobs.
"""
try:
paginator = self.health_imaging_client.get_paginator(
"list_dicom_import_jobs"
)
page_iterator = paginator.paginate(datastoreId=datastore_id)
job_summaries = []
for page in page_iterator:
job_summaries.extend(page["jobSummaries"])
except ClientError as err:
logger.error(
"Couldn't list DICOM import jobs. Here's why: %s: %s",
err.response["Error"]["Code"],
err.response["Error"]["Message"],
)
raise
else:
return job_summaries
O código a seguir instancia o MedicalImagingWrapper objeto.
client = boto3.client("medical-imaging")
medical_imaging_wrapper = MedicalImagingWrapper(client)
Exemplo de disponibilidade
Você não consegue encontrar o que precisa? Solicite um exemplo de código usando o link Fornecer feedback na parte inferior desta página.