Beispiel #1
0
def main():
    puts(colored.green('Welcome to Golf!'))
    puts()

    args = Args()

    if args.contains(['-r', '--rules']):
        _do_rules()
        return

    _do_game()
Beispiel #2
0
def main():
    '''
    Main application for queryinmt
    '''
    # argparsing made easy
    args = Args()
    gargs = args.grouped
    cfg = get_config()

    if args.contains('-h'):
        print_help(args[0])
        sys.exit(0)

    # Get our db object
    dbobj = queryObj(cfg)

    if args.contains('-state'):
        state = gargs['-state'][0].upper()
        puts(colored.yellow('Calling with state "{}"'.format(state)))
        result = dbobj.do_qry('states', state)
        if result:
            dbobj.print_results()

    elif args.contains('-date'):
        dt = gargs['-date'][0]
        result = dbobj.do_qry('dates', dt)
        if result:
            dbobj.print_results()
    elif args.contains('-get'):
        dt = gargs['-get'][0]
        result = dbobj.do_qry('get_state')
        if result:
            dbobj.print_results()
    else:
        print_help(args[0])

    sys.exit(0)
Beispiel #3
0
def parse_cmdline():
    '''
    Will parse our commandline flags and set up our dictionary
    :param:
    :return: configfile, config
    '''
    cfgfile = 'private/config.ini'

    # This was sane defaults, but now I don't want it
    configs = {}

    args = Args()
    gargs = args.grouped
    if args.contains('-h'):
        print_help()
        sys.exit(0)

    # Bit hacky, but whatever
    if args.contains('-c'):
        cfgfile = gargs['-c'][0]

    if args.contains('-l'):
        configs['logging']['logfile'] = gargs['-l'][0]
        puts(colored.green('setting logfile location'))

    if args.contains('-d'):
        configs['status'] = ['recreate']
        return cfgfile, configs

    if args.contains('-state'):
        configs['status'] = ['query_state', gargs['-state'][0]]
        return cfgfile, configs

    if args.contains('-date'):
        configs['status'] = ['query_date', gargs['-date'][0]]
        return cfgfile, configs

    return cfgfile, configs