def download_from(self, job, zipfile_path): """Download cytometry results zip file from job""" api = AquariumAPI(self.url, self.login, self.key) file_id = job['rows'][0]['backtrace'][-1]['rval']['io_hash']['results'][0]['id'] file_url = api.find('url_for_upload', {'id': file_id})['rows'][0] file_url = api.url.strip('/api') + file_url urllib.urlretrieve(file_url, zipfile_path)
def sample_ids(self, sample_names): api = AquariumAPI(self.url, self.login, self.key) sample_ids = [] for sample_name in sample_names: sample = api.find('sample', { 'sample': {'name': sample_name} } ) sample_ids.append(sample['rows'][0]['id']) return sample_ids
def get_job_log(self, job_id): api = AquariumAPI(self.url, self.login, self.key) job = api.find('job', { "id": job_id }) return job