def main(args=None, prefix=PREFIX): sys.excepthook = quiet_errors try: args = sys.argv if not args else args if len(args) > 2: words, fmt = (args[1], args[2]) elif len(args) == 1: raise else: words, fmt = (args[1], None) if fmt: match = get_close_matches(fmt, fmts) if len(match) == 1: fmt = match[0] fmt = fmt if fmt else 'labels' for r in goom(words): uprint((fmtbib(fmt, r))) print('') except: bibf = fmts[:] try: bibf.remove('labels') except: pass ofmts = '|'.join(sorted(bibf)) return usage(ofmts, prefix)
def main(args=None, prefix=PREFIX): sys.excepthook = quiet_errors try: args = sys.argv if not args else args if len(args) > 2: words, fmt = (args[1], args[2]) elif len(args) == 1: raise else: words, fmt = (args[1], None) if fmt: match = get_close_matches(fmt, fmts) if len(match) == 1: fmt = match[0] fmt = fmt if fmt else "labels" for r in goom(words): uprint((fmtbib(fmt, r))) print("") except: bibf = fmts[:] try: bibf.remove("labels") except: pass ofmts = "|".join(sorted(bibf)) return usage(ofmts, prefix)
def do_terminal(args=None): """Read isbn from terminal.""" args = sys.argv[1:] if not args else args[1:] isbn, service, fmt, apikey = parse_args(args) if not isbn: raise service = service if service else 'default' fmt = fmt if fmt else 'labels' if apikey: try: config.add_apikey(service, apikey) except: pass r = meta(isbn, service) uprint((fmtbib(fmt, r))) return 0
def do_pipe(): """Read isbn from pipe.""" if sys.stdin.isatty(): return service, fmt, apikey = (None, None, None) if len(sys.argv) > 1: args = sys.argv[1:] _, service, fmt, apikey = parse_args(args) service = service if service else 'default' fmt = fmt if fmt else 'labels' if apikey: try: config.add_apikey(service, apikey) except: pass for line in sys.stdin: line = line.strip() uprint((fmtbib(fmt, meta(line, service)))) return 0