Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 def get_job_log(self, job_id):
     api = AquariumAPI(self.url, self.login, self.key)
     job = api.find('job', { "id": job_id })
     return job