class ClapperTestCase(unittest.TestCase): def setUp(self): # This patterns defines a QuietBlock of 1*0.25s min (no max) followed by a NoisyBlock of 1*0.25s min and 3*0.25s max, etc. # Clap 2 times for it to work p = Pattern([QuietPattern(1), NoisyPattern(1, 3), QuietPattern(1, 2), NoisyPattern(1, 3), QuietPattern(1)]) self.clapper = Clapper(event_queue=Queue.Queue(), device_index=8, pattern=p, block_time=0.25) def test_main(self): self.clapper.start() time.sleep(4) # let it live for a few seconds only :evil: self.clapper.stop() self.clapper.join()