Changeset - 9f774fd3c926
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 13 years ago 2012-06-16 04:34:49
drewp@bigasterisk.com
don't break on a hovertime failur
Ignore-this: 5fc6734a6f8f52c560583796acf31d6a
1 file changed with 4 insertions and 1 deletions:
0 comments (0 inline, 0 general)
light9/vidref/main.py
Show inline comments
 
@@ -14,12 +14,13 @@ from twisted.python.util import sibpath
 
import Image
 
from threading import Thread
 
from Queue import Queue
 
from light9 import networking
 
from light9.vidref.replay import ReplayViews, songDir, takeDir, framerate
 
from restkit.errors import ResourceNotFound
 
import http_parser.http
 

	
 
log = logging.getLogger()
 

	
 
class MusicTime(object):
 
    """
 
    fetch times from ascoltami in a background thread; return times
 
@@ -51,14 +52,16 @@ class MusicTime(object):
 
            return {'t' : 0, 'song' : None}
 
        pos = self.position.copy()
 
        if pos['playing']:
 
            pos['t'] = pos['t'] + (time.time() - self.positionFetchTime)
 
        else:
 
            try:
 
                # todo: this is blocking for a long while if CC is
 
                # down. Either make a tiny timeout, or go async
 
                r = self.curveCalc.get("hoverTime")
 
            except ResourceNotFound:
 
            except (ResourceNotFound, http_parser.http.NoMoreData, Exception):
 
                pass
 
            else:
 
                pos['hoverTime'] = json.loads(r.body_string())['hoverTime']
 
        return pos
 

	
 
    def _timeUpdate(self):
0 comments (0 inline, 0 general)