[pyar] Tabla de verdad

Diego Sarmentero diego.sarmentero en gmail.com
Jue Abr 24 12:11:55 ART 2014


Creo que mas facil aun:

if channel in (self.channel, None) and section in (self.section, None):

No lo probe, asi que capaz se me esta pasando alguna cosa... fijate
bien, pero creo que asi queda.

El día 24 de abril de 2014, 12:10, Diego Sarmentero
<diego.sarmentero en gmail.com> escribió:
> No lo probe, pero capaz:
>
>  if (channel is None and section is None) or \
>      (self.channel in (channel, None) and self.section in (section, None)):
>
> El día 24 de abril de 2014, 12:00, Manuel Kaufmann <humitos en gmail.com> escribió:
>> Hola listeros,
>>
>> Estoy haciendo unas cositas relacionadas con filtros en el programa
>> Encuentro y mientras estaba escribiendo un pedazo de código me surgió
>> un duda de lógica.
>>
>> Básicamente, el filtro que estoy haciendo filtra por:
>>
>>  - canal
>>  - sección
>>  - texto ingresado por el usuario
>>  - solo descargados
>>
>> El filtro originalmente ya estaba hecho pero no contaba con la
>> posibilidad de filtrar por canal y sección. Eso es lo que agregué yo y
>> dónde me encontré con un inconveniente. En el código hay un "if" que
>> si evalúa a True filtra finalmente por "texto ingresado por el
>> usuario" pero que si evalúa a False, descarta ese item:
>>
>> "channel" y "section" son los valores elegidos por el usuario (si
>> vienen en None, es que no se quiere aplicar filtro por canal y/o
>> sección). "self.channel" y "self.section" son los valores de ese ítem
>> en particular.
>>
>>  if (channel is None and section is None) or \
>>            (self.channel == channel and self.section == section) or \
>>            (channel is None and self.section == section) or \
>>            (self.channel == channel and section is None):
>>
>> Al ojo humano, o al menos al mío, queda horrible ese if, ¿se puede
>> aplicar algo más sencillo?
>>
>> Aclaración: así como está hace exactamente lo que quiero.
>>
>> Saludos,
>>
>>
>> --
>> Kaufmann Manuel
>> -- http://mkaufmann.com.ar
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>
>
>
> --
> Diego Sarmentero
>
> Website: http://diegosarmentero.org
> Twitter: http://twitter.com/diegosarmentero



-- 
Diego Sarmentero

Website: http://diegosarmentero.org
Twitter: http://twitter.com/diegosarmentero


More information about the pyar mailing list