def filter_channels ( channels ): chns = [] atlas_chns = load_channels() for t in channels: ok = False for c in atlas_chns: if c.uri == t.uri: t.shortid = c.shortid t.publisher = c.publisher chns.append(t) ok = True break if not ok: log.warn('unable to find EPG info for %s' % t.uri) return chns
def filter_channels(channels): chns = [] atlas_chns = load_channels() for t in channels: ok = False for c in atlas_chns: if c.uri == t.uri: t.shortid = c.shortid t.publisher = c.publisher chns.append(t) ok = True break if not ok: log.warn('unable to find EPG info for %s' % t.uri) return chns
def out_series ( xml, series ): ele = Element('series', id=series.uri) if series.brand: ele.addAttribute('brand', series.brand.uri) if series.title: ele.addChild(Element('title', series.title)) if series.summary: ele.addChild(Element('summary', series.summary)) if series.image: ele.addChild(Element('image', series.image)) if series.thumb: ele.addChild(Element('thumb', series.thumb)) if series.number is not None: ele.addChild(Element('number', series.number)) else: log.warn('no series number for %s' % series.uri) if series.episode_count: ele.addChild(Element('episode_count', series.episode_count)) xml.addChild(ele)
def out_series(xml, series): ele = Element("series", id=series.uri) if series.brand: ele.addAttribute("brand", series.brand.uri) if series.title: ele.addChild(Element("title", series.title)) if series.summary: ele.addChild(Element("summary", series.summary)) if series.image: ele.addChild(Element("image", series.image)) if series.thumb: ele.addChild(Element("thumb", series.thumb)) if series.number is not None: ele.addChild(Element("number", series.number)) else: log.warn("no series number for %s" % series.uri) if series.episode_count: ele.addChild(Element("episode_count", series.episode_count)) xml.addChild(ele)
def atlas_fetch ( url, conn ): jdata = None url = ('http://%s/3.0/' % ATLAS_API_HOST) + url log.debug('fetch %s' % url, 2) # Can fail occasionally - give more than 1 attempt t = 2.0 for i in range(5): try: data = cache.get_url(url, cache=False, conn=conn) if data: log.debug('decode json', 3) jdata = json.loads(data) log.debug(jdata, 5, pprint=True) break except Exception, e: import traceback traceback.print_ex log.warn('failed to fetch %s [e=%s]' % (url, e)) pass time.sleep(t) t *= 2
def atlas_fetch(url, conn): jdata = None url = ('http://%s/3.0/' % ATLAS_API_HOST) + url log.debug('fetch %s' % url, 2) # Can fail occasionally - give more than 1 attempt t = 2.0 for i in range(5): try: data = cache.get_url(url, cache=False, conn=conn) if data: log.debug('decode json', 3) jdata = json.loads(data) log.debug(jdata, 5, pprint=True) break except Exception, e: import traceback traceback.print_ex log.warn('failed to fetch %s [e=%s]' % (url, e)) pass time.sleep(t) t *= 2