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