def filter_and_sort_by_language(itemlist):
    # prefs = {'Esp': pref_esp, 'Lat': pref_lat, 'VO': pref_vos} dónde pref_xxx "0:Descartar|1:Primero|2:Segundo|3:Tercero"

    # Quitar enlaces de idiomas descartados y ordenar por preferencia de idioma
    # -------------------------------------------------------------------------
    prefs = config.get_lang_preferences()
    logger.info('Preferencias de idioma para servidores: %s' % str(prefs))
    prefs['?'] = 4  # Cuando no hay idioma mostrar al final

    itemlist = filter(lambda it: prefs[get_lang(it.language)] != 0, itemlist)

    return sorted(itemlist, key=lambda it: prefs[get_lang(it.language)])
Ejemplo n.º 2
0
def mainlist_pelis(item):
    logger.info()
    itemlist = []

    itemlist.append(
        item.clone(title='Estrenos', action='list_all', url=url_estrenos))

    itemlist.append(
        item.clone(title='Recomendadas',
                   action='list_all',
                   url=url_recomendadas))

    itemlist.append(item.clone(title='Por género', action='generos'))

    # Enlaces por idioma según las preferencias del usuario en servidores
    idio = {
        'Esp': ['Castellano', 'VC'],
        'Lat': ['Latino', 'VL'],
        'VO': ['VOSE', 'VS']
    }
    prefs = config.get_lang_preferences()
    prefs = sorted(prefs.items(), key=lambda p: p[1])
    for lg, num in prefs:
        if num == 0: continue
        itemlist.append(
            item.clone(title='Estrenos %s' % idio[lg][0],
                       action='list_all',
                       url=url_estrenos,
                       filtro_lang=idio[lg][1]))
        itemlist.append(
            item.clone(title='Recomendadas %s' % idio[lg][0],
                       action='list_all',
                       url=url_recomendadas,
                       filtro_lang=idio[lg][1]))

    itemlist.append(
        item.clone(title='Buscar película ...',
                   action='search',
                   search_type='movie'))

    plot = 'Es posible que para poder utilizar este canal necesites configurar algún proxy, ya que no es accesible desde algunos países/operadoras.'
    plot += '[CR]Si desde un navegador web no te funciona el sitio gnula.nu necesitarás un proxy.'
    itemlist.append(
        item.clone(title='Configurar proxies a usar ...',
                   action='configurar_proxies',
                   folder=False,
                   plot=plot,
                   text_color='red'))

    return itemlist
Ejemplo n.º 3
0
def mainlist_pelis(item):
    logger.info()
    itemlist = []

    itemlist.append(
        item.clone(title='Estrenos', action='list_all', url=url_estrenos))

    itemlist.append(
        item.clone(title='Recomendadas',
                   action='list_all',
                   url=url_recomendadas))

    itemlist.append(item.clone(title='Por género', action='generos'))

    # Enlaces por idioma según las preferencias del usuario en servidores
    idio = {
        'Esp': ['Castellano', 'VC'],
        'Lat': ['Latino', 'VL'],
        'VO': ['VOSE', 'VS']
    }
    prefs = config.get_lang_preferences()
    prefs = sorted(prefs.items(), key=lambda p: p[1])
    for lg, num in prefs:
        if num == 0: continue
        itemlist.append(
            item.clone(title='Estrenos %s' % idio[lg][0],
                       action='list_all',
                       url=url_estrenos,
                       filtro_lang=idio[lg][1]))
        itemlist.append(
            item.clone(title='Recomendadas %s' % idio[lg][0],
                       action='list_all',
                       url=url_recomendadas,
                       filtro_lang=idio[lg][1]))

    itemlist.append(
        item.clone(title='Buscar película ...',
                   action='search',
                   search_type='movie'))

    itemlist.append(item_configurar_proxies(item))
    return itemlist