Mercurial > code > home > repos > light9
diff bin/musictime @ 532:8d6f6d8a4719
clean up music client calls from curvecalc and musictime
Ignore-this: 4fd58f13cedae44ba9a21534ea127292
author | drewp@bigasterisk.com |
---|---|
date | Sat, 12 Jun 2010 08:00:52 +0000 |
parents | 4072d93f02c5 |
children | 46d319974176 |
line wrap: on
line diff
--- a/bin/musictime Sat Jun 12 07:00:54 2010 +0000 +++ b/bin/musictime Sat Jun 12 08:00:52 2010 +0000 @@ -3,17 +3,19 @@ import light9.networking import Tkinter as tk -import xmlrpclib, socket, time +import time +import restkit, jsonlib class MusicTime: def __init__(self, url): - self.player = xmlrpclib.Server(url) + self.player = restkit.Resource(url) def get_music_time(self): playtime = None while not playtime: try: - playtime = self.player.gettime() - except socket.error, e: + playtime = jsonlib.read(self.player.get("time").body, + use_float=True)['t'] + except restkit.RequestError, e: print "Server error %s, waiting" % e time.sleep(2) return playtime