Exemplo n.º 1
0
sikuli.Settings.AutoWaitTimeout = 1
sikuli.Settings.RepeatWaitTime = 0

# check run-time args
args = None
if len(sys.argv) > 1:
    args = Args(sys.argv)

# check args, and if none provided, load default config
if args and args.mode == 'cfg':
    config = Config(args.cfg)
elif args and args.mode == 'debug':
    Debug.find(args.window, args.target, args.similarity)
    sys.exit(0)
elif args and args.mode == 'debugc':
    Debug.continuously_find(args.window, args.target, args.similarity)
    sys.exit(0)  # never actually reached
else:
    config = Config('config.ini')

kcauto = KCAuto(config)

while True:
    try:
        # update config on every main loop
        kcauto.refresh_config()

        if not (kcauto.conduct_scheduled_sleep() or kcauto.conduct_pause()):

            kcauto.run_receive_expedition_cycle()