Ejemplo n.º 1
0
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())
Ejemplo n.º 2
0
def quit_callback(ignored):
    global AUTO_CHECK_TIMER_THREAD
    global ICON

    myPrint("Quitting")
    ICON.stop()
Ejemplo n.º 3
0
def change_online_mode(item):
    global ONLINE_CHECK_MODE
    ONLINE_CHECK_MODE = item.active
    myPrint("Online mode:" + str(ONLINE_CHECK_MODE))
Ejemplo n.º 4
0
def change_AUTO_CHECK_MODE(auto_item):
    global AUTO_CHECK_MODE
    AUTO_CHECK_MODE = auto_item.active
    myPrint("Auto mode:" + str(AUTO_CHECK_MODE))
Ejemplo n.º 5
0
def updateIconAsWorking():
    global ICON
    myPrint("    Update state Working")
    ICON.icon = Image.open(ICON_WORKING)
Ejemplo n.º 6
0
def updateIconState(state):
    global ICON
    myPrint("    Update state " + str(state))
    ICON.icon = Image.open(ICON_OPTIONS[state])
Ejemplo n.º 7
0
def printConfig(config):
    for section in config.sections():
        myPrint(section)
        for name, value in config.items(section):
            myPrint('  %s = %r' % (name, value))