in src/scripts/nf-aws.py [0:0]
def status(args):
session = boto3.Session(region_name=args.region, profile_name=args.profile)
batch = session.client('batch')
response = batch.describe_jobs(jobs=[args.jobid])
if args.verbose:
pprint(response)
else:
jobs = response['jobs']
for job in jobs:
j = {k:v for k, v in job.items() if k in ('jobArn', 'jobName', 'jobId', 'status', 'statusReason', 'createdAt', 'startedAt', 'stoppedAt')}
for k in ('createdAt', 'startedAt', 'stoppedAt'):
if j.get(k):
j[k] = datetime.utcfromtimestamp(int(j[k]) / 1000).strftime('%Y-%m-%d %H:%M:%S')
pprint(j)