Mercurial > code > home > repos > light9
changeset 774:9f774fd3c926
don't break on a hovertime failur
Ignore-this: 5fc6734a6f8f52c560583796acf31d6a
author | drewp@bigasterisk.com |
---|---|
date | Sat, 16 Jun 2012 04:34:49 +0000 |
parents | 24db623e2097 |
children | 39fbc8d4572c |
files | light9/vidref/main.py |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/light9/vidref/main.py Sat Jun 16 04:33:23 2012 +0000 +++ b/light9/vidref/main.py Sat Jun 16 04:34:49 2012 +0000 @@ -17,6 +17,7 @@ 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() @@ -54,8 +55,10 @@ 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']