Пример #1
0
def parseOptions():
    """parse command line options and save the values"""
    args = KCmdLineArgs.parsedArgs()
    Internal.app = APP
    Options.playOpen |= args.isSet('playopen')
    Options.showRulesets|= args.isSet('rulesets')
    Options.rulesetName = str(args.getOption('ruleset'))
    if args.isSet('host'):
        Options.host = str(args.getOption('host'))
    if args.isSet('player'):
        Options.player = str(args.getOption('player'))
    if args.isSet('ai'):
        Options.AI = str(args.getOption('ai'))
    if args.isSet('csv'):
        Options.csv = str(args.getOption('csv'))
    if args.isSet('socket'):
        Options.socket = str(args.getOption('socket'))
    SingleshotOptions.game = str(args.getOption('game'))
    Options.gui |= args.isSet('gui')
    if args.isSet('table'):
        SingleshotOptions.table = int(args.getOption('table'))
    if args.isSet('join'):
        SingleshotOptions.join = int(args.getOption('join'))
    Options.demo |= args.isSet('demo')
    Options.demo |= not Options.gui
    Internal.autoPlay = Options.demo
    msg = Debug.setOptions(str(args.getOption('debug')))
    if msg:
        print msg
        sys.exit(2)
    from query import initDb
    if not initDb():
        raise SystemExit('Cannot initialize database')
    initRulesets()
    Options.fixed = True # may not be changed anymore
Пример #2
0
def parseOptions():
    """parse command line options and save the values"""
    args = KCmdLineArgs.parsedArgs()
    Internal.app = APP
    Options.playOpen |= args.isSet("playopen")
    Options.showRulesets |= args.isSet("rulesets")
    Options.rulesetName = str(args.getOption("ruleset"))
    if args.isSet("host"):
        Options.host = str(args.getOption("host"))
    if args.isSet("player"):
        Options.player = unicodeString(args.getOption("player"))
    if args.isSet("rounds"):
        Options.rounds = int(args.getOption("rounds"))
    if args.isSet("ai"):
        Options.AI = str(args.getOption("ai"))
    if args.isSet("csv"):
        Options.csv = str(args.getOption("csv"))
    if args.isSet("socket"):
        Options.socket = str(args.getOption("socket"))
    if args.isSet("port"):
        Options.port = str(args.getOption("port"))
    SingleshotOptions.game = str(args.getOption("game"))
    Options.gui |= args.isSet("gui")
    if args.isSet("table"):
        SingleshotOptions.table = int(args.getOption("table"))
    if args.isSet("join"):
        SingleshotOptions.join = int(args.getOption("join"))
    Options.demo |= args.isSet("demo")
    Options.demo |= not Options.gui
    Internal.autoPlay = Options.demo
    msg = Debug.setOptions(str(args.getOption("debug")))
    if msg:
        Internal.logger.debug(msg)
        logging.shutdown()
        sys.exit(2)
    from query import initDb

    if not initDb():
        raise SystemExit("Cannot initialize database")
    initRulesets()
    Options.fixed = True  # may not be changed anymore