Beispiel #1
0
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
Beispiel #3
0
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