def channels_list(): oc = ObjectContainer(view_group="PanelStream") ''' oc.add(DirectoryObject(key=Callback(FrontPageList, name="Canales (Todos los idiomas)"), title="Canales (Todos los idiomas)", thumb="http://pelisalacarta.mimediacenter.info/squares/channelselector.png")) oc.add(DirectoryObject(key=Callback(FrontPageList, name="Buscador"), title="Buscador", thumb="http://pelisalacarta.mimediacenter.info/squares/buscador.png")) oc.add(DirectoryObject(key=Callback(ThemeList, name="Favoritos"), title="Favoritos")) oc.add(DirectoryObject(key=Callback(ThemeList, name="Descargas"), title="Descargas")) oc.add(DirectoryObject(key=Callback(ThemeList, name="Configuración"), title="Configuración")) oc.add(DirectoryObject(key=Callback(TagsList, name="Ayuda"), title="Ayuda t")) ''' itemlist = channelselector.channels_list() for item in itemlist: Log.Info("item="+repr(item)) if item.type=="generic" and item.channel not in ['tengourl','goear']: oc.add( DirectoryObject( key = Callback( canal, channel_name = item.channel, action = "mainlist", caller_item_serialized = item.serialize() ), title = item.title, thumb = R(item.channel + "_thumb.png")#"http://pelisalacarta.mimediacenter.info/squares/" + item.channel + ".png" ) ) return oc
def test_channels(channelid): if channel!="": print test_one_channel(channelid) return else: # importa la lista de canales import channelselector channels_itemlist = channelselector.channels_list() # Construye la lista para probar, y la lista de no probados, teniendo en cuenta algunas excepciones (util para sacar un canal del test temporalmente) para_probar = [] no_probados = [] excepciones = [] for channel_item in channels_itemlist: # Importa el canal try: exec "from tvalacarta.channels import "+channel_item.channel+" as channel_module" # Si tiene método test, es un canal para probar if hasattr(channel_module, 'test'): para_probar.append(channel_item.channel) else: no_probados.append(channel_item.channel) except: no_probados.append(channel_item.channel) # Ahora procede con las pruebas para sacar la lista de los que funcionan y los que no funcionan funcionan = [] no_funcionan = [] # Verifica los canales for canal in para_probar: resultado = test_one_channel(canal) if resultado: funcionan.append(canal) else: no_funcionan.append(canal) print "------------------------------------" print " no probados: %d" % len(no_probados) for canal in no_probados: print " %s" % canal print " funcionan: %d" % len(funcionan) for canal in funcionan: print " %s" % canal print " no funcionan: %d" % len(no_funcionan) for canal in no_funcionan: print " %s" % canal
def channels_list(): oc = ObjectContainer(view_group="PanelStream") ''' oc.add(DirectoryObject(key=Callback(FrontPageList, name="Canales (Todos los idiomas)"), title="Canales (Todos los idiomas)", thumb="http://media.tvalacarta.info/tvalacarta/squares/channelselector.png")) oc.add(DirectoryObject(key=Callback(FrontPageList, name="Buscador"), title="Buscador", thumb="http://media.tvalacarta.info/tvalacarta/squares/buscador.png")) oc.add(DirectoryObject(key=Callback(ThemeList, name="Favoritos"), title="Favoritos")) oc.add(DirectoryObject(key=Callback(ThemeList, name="Descargas"), title="Descargas")) oc.add(DirectoryObject(key=Callback(ThemeList, name="Configuración"), title="Configuración")) oc.add(DirectoryObject(key=Callback(TagsList, name="Ayuda"), title="Ayuda t")) ''' itemlist = channelselector.channels_list() for item in itemlist: Log.Info("item="+repr(item)) if item.type=="generic" and item.channel not in ['tengourl','goear']: oc.add(DirectoryObject(key=Callback(canal, channel_name=item.channel, action="mainlist"), title=item.title, thumb="http://media.tvalacarta.info/tvalacarta/squares/"+item.channel+".png")) return oc