def check_now(): try: global GIT_ONLINE_ROOT_PATHS global GIT_OFFLINE_ROOT_PATHS global LAST_CHECK_RESULT global LAST_CHECK_STATUS updateIconAsWorking() myPrint("Checking now") m1 = gitCheckDirtyStateRecursive(GIT_ONLINE_ROOT_PATHS, ONLINE_CHECK_MODE) m2 = gitCheckDirtyStateRecursive(GIT_OFFLINE_ROOT_PATHS, ONLINE_CHECK_MODE) states = {**m1, **m2} maxState = DirtyState.CLEAN for path, state in states.items(): if state != DirtyState.CLEAN: myPrint("%15s | %s" % (state.name, path)) if state.value > maxState.value: maxState = state updateIconState(maxState) LAST_CHECK_RESULT = states LAST_CHECK_STATUS = maxState except: traceback.print_exc() myGuiMessage("Check failed", traceback.format_exc())
def quit_callback(ignored): global AUTO_CHECK_TIMER_THREAD global ICON myPrint("Quitting") ICON.stop()
def change_online_mode(item): global ONLINE_CHECK_MODE ONLINE_CHECK_MODE = item.active myPrint("Online mode:" + str(ONLINE_CHECK_MODE))
def change_AUTO_CHECK_MODE(auto_item): global AUTO_CHECK_MODE AUTO_CHECK_MODE = auto_item.active myPrint("Auto mode:" + str(AUTO_CHECK_MODE))
def updateIconAsWorking(): global ICON myPrint(" Update state Working") ICON.icon = Image.open(ICON_WORKING)
def updateIconState(state): global ICON myPrint(" Update state " + str(state)) ICON.icon = Image.open(ICON_OPTIONS[state])
def printConfig(config): for section in config.sections(): myPrint(section) for name, value in config.items(section): myPrint(' %s = %r' % (name, value))