Mercurial > repos > iuc > ebi_search_rest_results
annotate generate_macros.py @ 4:27b671092ca2 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 31d1c92a4c12b6a78693dc5091a08536a075285e
| author | iuc | 
|---|---|
| date | Thu, 09 Feb 2017 12:02:18 -0500 | 
| parents | 65dab8f2f32e | 
| children | 
| rev | line source | 
|---|---|
| 4 
27b671092ca2
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 31d1c92a4c12b6a78693dc5091a08536a075285e
 iuc parents: 
2diff
changeset | 1 #!/usr/bin/env python | 
| 0 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 2 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 3 import ebeye_urllib | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 4 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 5 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 6 def add_option(value, name, selected=False): | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 7 to_write = '<option ' | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 8 to_write += 'value="%s"' % (value) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 9 if selected: | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 10 to_write += ' selected="true"' | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 11 to_write += '>%s' % (name) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 12 to_write += '</option>\n' | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 13 return to_write | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 14 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 15 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 16 def add_select_parameter(name, label, multiple=False): | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 17 to_write = '<param ' | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 18 to_write += 'name="%s" ' % (name) | 
| 2 
65dab8f2f32e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 89e3a62dd6cbc8bcec84d08c1710bfb4e7f5938f
 iuc parents: 
0diff
changeset | 19 to_write += 'type="select"' | 
| 0 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 20 if multiple: | 
| 2 
65dab8f2f32e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 89e3a62dd6cbc8bcec84d08c1710bfb4e7f5938f
 iuc parents: 
0diff
changeset | 21 to_write += ' multiple="true" optional="false"' | 
| 
65dab8f2f32e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 89e3a62dd6cbc8bcec84d08c1710bfb4e7f5938f
 iuc parents: 
0diff
changeset | 22 to_write += ' label="%s"' % (label) | 
| 0 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 23 to_write += '>\n' | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 24 return to_write | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 25 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 26 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 27 def write_macros_file(macros_filepath, domains_fields): | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 28 spaces = ' ' | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 29 to_write = '<macros>\n' | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 30 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 31 to_write += '%s<xml name="requirements">\n' % (spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 32 to_write += '%s<requirements>\n' % (2 * spaces) | 
| 2 
65dab8f2f32e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 89e3a62dd6cbc8bcec84d08c1710bfb4e7f5938f
 iuc parents: 
0diff
changeset | 33 to_write += '%s<requirement type="package" version="2.7.12">python</requirement>\n' % (3 * spaces) | 
| 0 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 34 to_write += '%s<requirement type="package" version="3.1.1">xmltramp2</requirement>\n' % (3 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 35 to_write += '%s<requirement type="package" version="1.12">urllib3</requirement>\n' % (3 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 36 to_write += '%s<yield/>\n' % (3 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 37 to_write += '%s</requirements>\n' % (2 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 38 to_write += '%s</xml>\n' % (spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 39 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 40 to_write += '%s<xml name="inputs">\n' % (spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 41 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 42 to_write += '%s<conditional name="searched_domain">\n' % (2 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 43 to_write += '%s%s' % (3 * spaces, add_select_parameter( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 44 'domain', | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 45 'Domain to query')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 46 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 47 sorted_domains = [(d, domains_fields[d]['name']) for d in domains_fields.keys()] | 
| 2 
65dab8f2f32e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 89e3a62dd6cbc8bcec84d08c1710bfb4e7f5938f
 iuc parents: 
0diff
changeset | 48 sorted_domains.sort(key=lambda tup: tup[1]) | 
| 0 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 49 for domain in sorted_domains: | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 50 to_write += '%s%s' % (4 * spaces, add_option( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 51 domain[0], | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 52 domain[1])) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 53 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 54 to_write += '%s</param>\n\n' % (3 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 55 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 56 for d in sorted_domains: | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 57 domain = d[0] | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 58 to_write += '%s<when value="%s">\n' % (3 * spaces, domain) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 59 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 60 to_write += '%s%s' % (4 * spaces, add_select_parameter( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 61 'fields', | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 62 'Fields to extract', | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 63 multiple=True)) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 64 for field in domains_fields[domain]['retrievable_fields']: | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 65 to_write += '%s%s' % (5 * spaces, add_option( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 66 field, | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 67 field, | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 68 selected=True)) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 69 to_write += '%s</param>\n' % (4 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 70 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 71 to_write += '%s<repeat name="queries" title="Add a query">\n' % ( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 72 4 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 73 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 74 to_write += '%s%s' % (5 * spaces, add_select_parameter( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 75 'combination_operation', | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 76 'Combination operation')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 77 to_write += '%s%s' % (6 * spaces, add_option('AND', 'AND')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 78 to_write += '%s%s' % (6 * spaces, add_option('OR', 'OR')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 79 to_write += '%s%s' % (6 * spaces, add_option('NOT', 'NOT')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 80 to_write += '%s</param>\n' % (5 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 81 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 82 to_write += '%s%s' % (5 * spaces, add_select_parameter( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 83 'query_field', | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 84 'Fields')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 85 for field in domains_fields[domain]['searchable_fields']: | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 86 to_write += '%s%s' % (6 * spaces, add_option(field, field)) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 87 to_write += '%s</param>\n' % (5 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 88 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 89 to_write += '%s<conditional name="comp_operation">\n' % (5 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 90 to_write += '%s%s' % (6 * spaces, add_select_parameter( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 91 'operation', | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 92 'Comparison operation')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 93 to_write += '%s%s' % (7 * spaces, add_option('equal', 'equal')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 94 to_write += '%s%s' % (7 * spaces, add_option('not', 'not')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 95 to_write += '%s%s' % (7 * spaces, add_option('range', 'range')) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 96 to_write += '%s</param>\n' % (6 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 97 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 98 to_write += '%s<when value="equal">\n' % (6 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 99 to_write += '%s<param name="query_text" type="text" label="Searched term"/>\n' % (7 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 100 to_write += '%s</when>\n' % (6 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 101 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 102 to_write += '%s<when value="not">\n' % (6 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 103 to_write += '%s<param name="query_text" type="text" label="Searched term"/>\n' % (7 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 104 to_write += '%s<param name="not_query_text" type="text" label="Limiting term"/>\n' % (7 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 105 to_write += '%s</when>\n' % (6 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 106 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 107 to_write += '%s<when value="range">\n' % (6 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 108 to_write += '%s<param name="min" type="text" label="From"/>\n' % (7 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 109 to_write += '%s<param name="max" type="text" label="To"/>\n' % ( | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 110 7 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 111 to_write += '%s</when>\n' % (6 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 112 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 113 to_write += '%s</conditional>\n' % (5 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 114 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 115 to_write += '%s</repeat>\n' % (4 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 116 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 117 to_write += '%s</when>\n\n' % (3 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 118 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 119 to_write += '%s</conditional>\n' % (2 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 120 to_write += '%s</xml>\n' % (spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 121 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 122 to_write += '%s<xml name="citations">\n' % (spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 123 to_write += '%s<citations>\n' % (2 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 124 to_write += '%s<citation type="doi">10.1093/bib/bbp065</citation>\n' % (3 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 125 to_write += '%s<citation type="doi">10.1093/nar/gkv316</citation>\n' % (3 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 126 to_write += '%s</citations>\n' % (2 * spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 127 to_write += '%s</xml>\n' % (spaces) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 128 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 129 to_write += '</macros>\n' | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 130 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 131 with open(macros_filepath, 'w') as macros_file: | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 132 macros_file.write(to_write) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 133 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 134 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 135 def generate_macros(): | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 136 domains_fields = ebeye_urllib.getDomainHierarchy() | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 137 write_macros_file('macros.xml', domains_fields) | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 138 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 139 | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 140 if __name__ == '__main__': | 
| 
8c590a6ac2d6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ebi_tools commit 7a9c88c1c80b80aaa63e55e9d9125b6a4dd695ac
 iuc parents: diff
changeset | 141 generate_macros() | 
