コード例 #1
0
    def test_should_say(self):
        speaker = Speaker()
        curr_time = time.time()
        long_time_ago = curr_time - 20

        self.assertTrue(speaker.should_say(long_time_ago))

        self.assertFalse(speaker.should_say(curr_time))
コード例 #2
0
_time_of_last_message_said = 0

_PRINT_FREQ = 20
_count = 0

_speaker = Speaker()

while True:

    r = ''
    try:
        r = requests.get(_URL + '/next_exit_time/' + str(_door) + '/')
    except requests.exceptions.ConnectionError:
        print colored(
            'speaker on door: ' + str(_door) + ' failed to connect to server',
            'red')
    else:
        if r.text != 'no sound to play':
            _time_spent = int(r.text)
            if _speaker.should_say(_time_of_last_message_said):
                _time_of_last_message_said = time.time()
                _speaker.play_sound(_time_spent)
            else:
                print colored('Not saying time', 'yellow')
        else:
            if _count % _PRINT_FREQ == 0:
                print _count, ': no sound to play'
            _count += 1

    time.sleep(_POLL_RATE)