def main(argv=None):
    args = docopt.docopt(__doc__, argv=argv)

    features = import_from_path(args['<features>'])

    if args['--user'] == "<current user>":
        user = getpass.getuser()
    else:
        user = args['--user']

    if args['--defaults-file'] == "<~/.my.cnf>":
        if os.path.exists(os.path.expanduser("~/.my.cnf")):
            defaults_file = os.path.expanduser("~/.my.cnf")
        else:
            defaults_file = None
    else:
        defaults_file = args['--defaults-file']

    view_logs = (gzip.open(p) for p in args['<view-log>'])

    dbconn = pymysql.connect(host=args['--host'],
                             port=int(args['--port']),
                             db=args['--dbname'],
                             read_default_file=defaults_file,
                             user=user)

    run(features, view_logs, dbconn)
def main(argv=None):
    args = docopt.docopt(__doc__, argv=argv)

    logging.basicConfig(
        level=logging.WARNING if not args['--debug'] else logging.DEBUG,
        format='%(asctime)s %(levelname)s:%(name)s -- %(message)s'
    )

    features = import_from_path(args['<features>'])

    if args['--labelings'] != '<stdin>':
        labelings = (json.loads(line) for line in open(args['--labelings']))
    else:
        labelings = (json.loads(line) for line in sys.stdin)

    if args['--value-labels'] != '<stdout>':
        value_labels = open(args['--value-labels'], 'w')
    else:
        value_labels = sys.stdout

    if args['--extractors'] == "<cpu count>":
        extractors = cpu_count()
    else:
        extractors = int(args['--extractors'])

    verbose = args['--verbose']

    run(labelings, features, solve, value_labels, extractors, verbose)
def main(argv=None):
    args = docopt.docopt(__doc__, argv=argv)

    features = import_from_path(args['<features>'])

    if args['--user'] == "<current user>":
        user = getpass.getuser()
    else:
        user = args['--user']

    if args['--defaults-file'] == "<~/.my.cnf>":
        if os.path.exists(os.path.expanduser("~/.my.cnf")):
            defaults_file = os.path.expanduser("~/.my.cnf")
        else:
            defaults_file = None
    else:
        defaults_file = args['--defaults-file']

    view_logs = (gzip.open(p) for p in args['<view-log>'])

    dbconn = pymysql.connect(
        host=args['--host'],
        port=int(args['--port']),
        db=args['--dbname'],
        read_default_file=defaults_file,
        user=user
    )

    run(features, view_logs, dbconn)