예제 #1
0
    def run(self):
        self.calls = 0

        def func():
            self.calls += 1

        debounced_func = debounce(func, 0.05)

        debounced_func()
        debounced_func()
        debounced_func()
        debounced_func()

        time.sleep(0.1)

        assert self.calls == 1
예제 #2
0
    def run(self):
        self.calls = 0

        def func():
            self.calls += 1

        debounced_func = debounce(func, 0.05)

        debounced_func()
        debounced_func()
        debounced_func()
        debounced_func()

        time.sleep(0.1)

        assert self.calls == 1
예제 #3
0
파일: main.py 프로젝트: north-fern/ME-134
 def down():
     debounce(robot.robot_raise_5_clicks, raiseLowerTimeout)
예제 #4
0
파일: main.py 프로젝트: north-fern/ME-134
 def turnRight():
     debounce(robot.odd_legs_turn, moveTimeout)
예제 #5
0
파일: main.py 프로젝트: north-fern/ME-134
 def turnLeft():
     debounce(robot.even_legs_turn, moveTimeout)
예제 #6
0
파일: main.py 프로젝트: north-fern/ME-134
 def waddle():
     debounce(robot.waddle_step, moveTimeout)
예제 #7
0
파일: main.py 프로젝트: north-fern/ME-134
 def forward():
     # check for wall for auto mode
     debounce(robot.forward, moveTimeout)
예제 #8
0
 def down():
     debounce(robot.down, raiseLowerTimeout)
예제 #9
0
 def up():
     debounce(robot.up, raiseLowerTimeout)
예제 #10
0
 def turnRight():
     debounce(robot.turnRight, moveTimeout)
예제 #11
0
 def turnLeft():
     debounce(robot.turnLeft, moveTimeout)
예제 #12
0
 def backward():
     debounce(robot.backward, moveTimeout)
예제 #13
0
 def forward():
     debounce(robot.forward, moveTimeout)
예제 #14
0
                parameters['path'] = args[index+1]
                index += 1
            elif args[index] == '-w':
                parameters['watch'].append(args[index+1])
                index += 1
            elif args[index] == '-i':
                parameters['ignore'].append(args[index+1])
                index += 1
            index += 1

        parameters['rest'] = ' '.join(args[index:])

    parseArgs(sys.argv[1:])

    command = getRunCommand(parameters['rest'])
    doCommandSoon = debounce(command, 0.05)

    print "Watching path", parameters['path']
    print "Patterns", parameters['watch']
    print "Ignoring patterns", parameters['ignore']
    print "Will run command \"" + parameters['rest'] + "\""
    eventHandler = CommandRunningEventHandler(doCommandSoon, parameters['watch'], parameters['ignore'])

    observer = Observer()
    observer.schedule(eventHandler, parameters['path'], recursive=True)
    observer.start()

    try:
        while True:
            time.sleep(0.2)
    except KeyboardInterrupt: