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)])
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
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