Mercurial > repos > iuc > ena_upload
view check_remote.py @ 6:4aab5ae907b6 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ena_upload commit 7eafac9d91b39e43fd3820ab1431cab1c930bb01"
author | iuc |
---|---|
date | Mon, 15 Nov 2021 11:47:13 +0000 |
parents | 26ccb678abc8 |
children |
line wrap: on
line source
import json import requests URL = "https://www.ebi.ac.uk/ena/portal/api/search" def check_remote_entry(entry_type, query_dict, out_format='json'): ''' Checks if an entry with that alias exists in the ENA repos entry_type = [study | sample | experiment | run] ''' assert entry_type in ['study', 'sample', 'experiment', 'run'] params_dict = {} query_str = ' AND '.join(['%s="%s"' % (key, value) for (key, value) in query_dict.items()]) params_dict['query'] = query_str params_dict['result'] = 'read_' + entry_type params_dict['fields'] = entry_type + '_alias' params_dict['format'] = out_format response = requests.post(URL, data=params_dict) if response.content != b'': return json.loads(response.content) return []