Example #1
0
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)
Example #2
0
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)
Example #3
0
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
Example #4
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