|
6 | 6 | import yaml |
7 | 7 | import shutil |
8 | 8 | import hashlib |
9 | | -from optparse import OptionParser |
| 9 | +from argparse import ArgumentParser |
10 | 10 | from prettytable import PrettyTable |
11 | 11 | from mglib import VERSION, get_auth_token, AUTH_LIST, API_URL, obj_from_url, file_from_url, random_str |
12 | 12 |
|
13 | | -VERSION = 'alpha' |
| 13 | +RO_VERSION = 'alpha' |
14 | 14 |
|
15 | 15 | prehelp = """ |
16 | 16 | NAME |
17 | 17 | mg-export-research-object |
18 | 18 |
|
19 | 19 | VERSION |
20 | | - %s |
21 | | -
|
| 20 | + MGRAST-Tools %s |
| 21 | + mg-export-research-object %s |
22 | 22 | SYNOPSIS |
23 | 23 | mg-export-research-object [ --help, --user <user>, --passwd <password>, --token <oAuth token>, --metagenome <metagenome id>, --dir <directory name> --list <list manifest>] |
24 | 24 |
|
@@ -73,19 +73,19 @@ def edit_input(text, mg): |
73 | 73 | return yaml.dump(info, allow_unicode=True, default_flow_style=False) |
74 | 74 |
|
75 | 75 | def main(args): |
76 | | - OptionParser.format_description = lambda self, formatter: self.description |
77 | | - OptionParser.format_epilog = lambda self, formatter: self.epilog |
78 | | - parser = OptionParser(usage='', description=prehelp%VERSION, epilog=posthelp%AUTH_LIST) |
79 | | - parser.add_option("", "--url", dest="url", default=API_URL, help="MG-RAST API url") |
80 | | - parser.add_option("", "--user", dest="user", default=None, help="OAuth username") |
81 | | - parser.add_option("", "--passwd", dest="passwd", default=None, help="OAuth password") |
82 | | - parser.add_option("", "--token", dest="token", default=None, help="OAuth token") |
83 | | - parser.add_option("", "--metagenome", dest="metagenome", default=None, help="metagenome ID") |
84 | | - parser.add_option("", "--dir", dest="dir", default=".", help="directory to export to") |
85 | | - parser.add_option("", "--list", dest="list", action="store_true", default=False, help="list files in manifest") |
| 76 | + ArgumentParser.format_description = lambda self, formatter: self.description |
| 77 | + ArgumentParser.format_epilog = lambda self, formatter: self.epilog |
| 78 | + parser = ArgumentParser(usage='', description=prehelp.format(VERSION, RO_VERSION), epilog=posthelp%AUTH_LIST) |
| 79 | + parser.add_argument("--url", dest="url", default=API_URL, help="MG-RAST API url") |
| 80 | + parser.add_argument("--user", dest="user", default=None, help="OAuth username") |
| 81 | + parser.add_argument("--passwd", dest="passwd", default=None, help="OAuth password") |
| 82 | + parser.add_argument("--token", dest="token", default=None, help="OAuth token") |
| 83 | + parser.add_argument("--metagenome", dest="metagenome", default=None, help="metagenome ID") |
| 84 | + parser.add_argument("--dir", dest="dir", default=".", help="directory to export to") |
| 85 | + parser.add_argument("--list", dest="list", action="store_true", default=False, help="list files in manifest") |
86 | 86 |
|
87 | 87 | # get inputs |
88 | | - (opts, args) = parser.parse_args() |
| 88 | + opts = parser.parse_args() |
89 | 89 | if not opts.metagenome: |
90 | 90 | sys.stderr.write("ERROR: a metagenome id is required\n") |
91 | 91 | return 1 |
|
0 commit comments