sikuli.Settings.WaitScanRate = Globals.SIKULI_SCANRATE sikuli.Settings.ObserveScanRate = Globals.SIKULI_SCANRATE sikuli.Settings.OcrTextRead = True 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()):