def run(self): while True: if not self.playlist or self.playlist[0][0] < nowi() + 5: time.sleep(1) continue def play(): play_file('sailor') prepare_file('sailor') run_at(self.playlist[0][0], play, now)
#!/usr/bin/env python import sys from decimal import Decimal from lib import clock, ntp, audio timestamp, path = sys.argv[1:] timestamp = Decimal(timestamp) diff = ntp.get_time_more_exact() real_clock = clock.build_clock(diff) def player(): audio.play_file(path, real_clock) clock.run_at(timestamp, player, real_clock)
#!/usr/bin/env python import sys import subprocess from lib import clock, ntp path = sys.argv[1] diff = ntp.get_time_more_exact() real_clock = clock.build_clock(diff) CMD = ['mplayer', '-endpos', '5', path] def player(): print 'play:', real_clock() subprocess.call(CMD) print 'done:', real_clock() clock.run_at(real_clock(), player, real_clock)