comparison get_genetree.py @ 2:4b7261f484bb draft

planemo upload for repository https://github.com/TGAC/earlham-galaxytools/tree/master/tools/Ensembl-REST commit 099d38157cec200f0a343579ca9babcd8acb266f
author earlhaminst
date Wed, 21 Dec 2016 15:16:49 -0500
parents e5dd4bd78bbc
children 0fa1d1cc417d
comparison
equal deleted inserted replaced
1:e5dd4bd78bbc 2:4b7261f484bb
1 # A simple tool to connect to the Ensembl server and retrieve genetree using 1 # A simple tool to connect to the Ensembl server and retrieve genetree using
2 # the Ensembl REST API. 2 # the Ensembl REST API.
3 from __future__ import print_function
4
3 import optparse 5 import optparse
4 from urlparse import urljoin
5 6
6 import requests 7 import requests
8 from six.moves.urllib.parse import urljoin
7 9
8 parser = optparse.OptionParser() 10 parser = optparse.OptionParser()
9 parser.add_option('--id_type', type='choice', default='gene_id', 11 parser.add_option('--id_type', type='choice', default='gene_id',
10 choices=['gene_id', 'gene_tree_id'], help='Input type') 12 choices=['gene_id', 'gene_tree_id'], help='Input type')
11 parser.add_option('-i', '--input', help='Ensembl ID') 13 parser.add_option('-i', '--input', help='Ensembl ID')
53 r = requests.get(urljoin(server, '/'.join([ext, options.input])), params=params, headers=headers) 55 r = requests.get(urljoin(server, '/'.join([ext, options.input])), params=params, headers=headers)
54 56
55 if not r.ok: 57 if not r.ok:
56 r.raise_for_status() 58 r.raise_for_status()
57 59
58 print r.text 60 print(r.text)