Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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
Esempio n. 6
0
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