from threading import Thread import struct import time from lib.audio import play_file, prepare_file from lib.clock import run_at, build_clock from lib.ntp import get_time_more_exact from socket import socket, AF_INET, SOCK_DGRAM, \ SOL_SOCKET, SO_BROADCAST now = build_clock(get_time_more_exact()) nowi = lambda: int(now()) class Downloader(Thread): def __init__(self, playlist): Thread.__init__(self) self.daemon = True self.playlist = playlist def run(self): pass class Player(Thread): def __init__(self, playlist): Thread.__init__(self) self.daemon = True self.playlist = playlist
#!/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 from lib import clock, ntp import time import sys diff = ntp.get_time_more_exact() clck = clock.build_clock(diff) print "click:", sys.stdin.readline() for i in xrange(10): print clck() time.sleep(1)