Project

General

Profile

1
#!/usr/bin/env python
2
# A TNRS client
3
# When using xargs to pass many names, note that xargs will by default split its
4
# arguments into chunks of 5000. You can change this using the -n option.
5
# Note that obtaining an actual CSV requires four (!) steps: submit, retrieve,
6
# prepare download, and download.
7

    
8
import os.path
9
import sys
10

    
11
sys.path.append(os.path.dirname(__file__)+"/../lib")
12

    
13
import opts
14
import tnrs
15

    
16
def main():
17
    # Input
18
    env_names = []
19
    debug = opts.env_flag('debug', False, env_names)
20
    taxons = sys.argv[1:]
21
    if not taxons: raise SystemExit('Usage: '+opts.env_usage(env_names, True)
22
        +' '+sys.argv[0]+' taxon... >out 2>>log')
23
    
24
    sys.stdout.write(tnrs.tnrs_request(taxons, debug))
25

    
26
main()
(55-55/60)