#!/usr/bin/python3 import sys, os, getopt, ann def usage(out): out.write("usage:\tanndata -h\n") out.write("\tanndata -l PREFIX\n") out.write("\tanndata [-b] {-d|NAME}\n") opts, args = getopt.getopt(sys.argv[1:], "hl:bd") lsn = None browse = False here = False for o, a in opts: if o == "-h": usage(sys.stdout) sys.exit(0) elif o == "-l": lsn = a elif o == "-b": browse = True elif o == "-d": here = True if lsn is not None: for s in ann.getlist(lsn): sys.stdout.write("%s\n" % s.rawname) else: if here: nm = os.path.basename(os.getcwd()) else: if len(args) < 1: usage(sys.stderr) sys.exit(1) nm = args[0] ls = ann.getlist(nm) if len(ls) < 1: sys.stderr.write("anndata: could not find %s\n" % nm) sys.exit(1) s = ls[0] if len(ls) > 1: sys.stderr.write("anndata: more than one match, using %s\n" % s.rawname) if browse: os.execlp("htmlview", "htmlview", s.url) else: sys.stdout.write("name: %s\n" % s.name) sys.stdout.write("vintage: %s\n" % s.vintage) sys.stdout.write("genres: %s\n" % ", ".join(s.genres)) sys.stdout.write("themes: %s\n" % ", ".join(s.themes))