def show(job_id): """ Show a DatasetJob Returns JSON when requested: {id, name, directory, status} """ job = scheduler.get_job(job_id) if job is None: raise werkzeug.exceptions.NotFound('Job not found') related_jobs = scheduler.get_related_jobs(job) if request_wants_json(): return flask.jsonify(job.json_dict(True)) else: if isinstance(job, dataset_images.ImageClassificationDatasetJob): return dataset_images.classification.views.show( job, related_jobs=related_jobs) elif isinstance(job, dataset_images.GenericImageDatasetJob): return dataset_images.generic.views.show(job, related_jobs=related_jobs) elif isinstance(job, generic.GenericDatasetJob): return generic.views.show(job, related_jobs=related_jobs) else: raise werkzeug.exceptions.BadRequest('Invalid job type')
def show(job_id): """ Show a ModelJob Returns JSON when requested: {id, name, directory, status, snapshots: [epoch,epoch,...]} """ job = scheduler.get_job(job_id) if job is None: raise werkzeug.exceptions.NotFound('Job not found') related_jobs = scheduler.get_related_jobs(job) if request_wants_json(): return flask.jsonify(job.json_dict(True)) else: if isinstance(job, model_images.ImageClassificationModelJob): return model_images.classification.views.show(job, related_jobs=related_jobs) elif isinstance(job, model_images.GenericImageModelJob): return model_images.generic.views.show(job, related_jobs=related_jobs) else: raise werkzeug.exceptions.BadRequest( 'Invalid job type')