Página 2 de 2
Re: IMPORTANTE - Versiones de python en plataformas, libreri
Publicado: 13 Feb 2016, 12:07
por divadr
Puede ser una solución... pero también tener en cuenta, de intentar programar, siempre que sea posible, para que funcione en las versiones antiguas de Python, y yo soy el primero que tengo que aplicármelo

Re: IMPORTANTE - Versiones de python en plataformas, libreri
Publicado: 13 Feb 2016, 12:17
por SeiTaN
jesus escribió:El isGeneric era más bien porque en la primera versión los canales eran puro XBMC, y cuando empezamos a usar los "items" había que distinguir.
Ah! entonces isGeneric es "un muerto" en el codigo, me explico, si no usas esa función no funciona el canal debido a restricciones en el launcher, pero isGeneric ya no sería necesario porque todo funciona como "items", ¿Es correcto lo que digo?
jesus escribió:
Yo creo que lo del requires está bien para resolver esto, cada canal que ponga sus limitaciones y cada config de plataforma que las declare también. Una simple comparación.
Si, estoy de acuerdo con tu razonamiento, me refería a que habría que pensar como establecer estas variables para que fuera sencillo.
Por cierto Jesús, ¿me podrías confirmar que boxee o xbox usa python 2.6?
Mi razonamiento era como explique en el primer post, así se podría eliminar dependencias que no se usan como el caso de json y simplejson, reducir el peso del plugin, mejorar el rendimiento de éste usando librerias mejor adaptadas como requests...
Saludos.
Re: IMPORTANTE - Versiones de python en plataformas, libreri
Publicado: 21 Feb 2016, 01:15
por jesus
No se si depende de la versión de python o no, pero requests no funciona en esas dos plataformas...
https://github.com/tvalacarta/pelisalacarta/issues/92
Yo no le daría muchas vueltas, es mejor tener un código que sabes que va a funcionar incluso en las versiones más antiguas.
Re: IMPORTANTE - Versiones de python en plataformas, libreri
Publicado: 21 Feb 2016, 13:54
por SeiTaN
jesus escribió:No se si depende de la versión de python o no, pero requests no funciona en esas dos plataformas...
https://github.com/tvalacarta/pelisalacarta/issues/92
Yo no le daría muchas vueltas, es mejor tener un código que sabes que va a funcionar incluso en las versiones más antiguas.
De ahí mi pregunta si boxee usa 2.6, si no es el caso el resto de "mejoras" a partir de 2.6 no se podrán realizar.
Es como has dicho, tener código que sabes que funciona.
Saludos.
Re: IMPORTANTE - Versiones de python en plataformas, libreri
Publicado: 26 Feb 2016, 18:23
por SeiTaN
SeiTaN escribió:Buenas,
Como tenemos un pequeño lio con las versiones de python, hay veces que nos cargamos cosas que antes funcionan, yo el primero

, al actualizar o dar por sentado que "A" o "B" librería podremos usarla, cuando en una versión inferior de python es incompatible.
A falta de confirmar, me gustaría con vuestra ayuda recopilar las versiones de las distintas plataformas y las librerias que son más comunes y a partir de que versión se usa y sino se puede, crear una alternativa.
Versiones de Python:
[/size]
Librerias compatibles con versiones de Python: (molaría más en una tabla, pero el foro no lo permite)
- json -incluida-: Python 2.6, disponible desde version 2.6, tratamiento de json.
- cookielib -incluida-: Python 2.4 New in version 2.4, para la gestión de cookies.
- clientcookie -externa-[incluida en mechanize]: Python 2.4, Prior python 2.4 it existed as an extension module called ClientCookie, para la gestión de cookies.
- atom -externa-: Python ?? _, , no se usa.
- bencode -externa-: Python ?? [url=http://]_[/url], , se usa en torrent.py.
- cerealizer -externa-: Python 2.x, _, guarda objetos en ficheros, no se usa.
- elementtree -externa-[dependencia de gdata???]: Python 2.2 dependencia de gdata en python 2.2, , no se usa.
- gdata -externa-: Python ?? _, para obtener la información de sitios Google , se usa en trailerstools.py.
- mechanize -externa-: Python 2.4+ New in version 2.4, usa urllib2, webscraping, se usa en 5 ficheros.
- pafy -externa-: Python 2.6 Python 2.6+ and 3.3+, permite bajar video de youtube, usando en mitube.py.
- requests -externa-: Python 2.6—3.4, Feature Support: Python 2.6—3.4, webscraping.
- samba -externa-: Python ?? xxxxx, se usa para conexiones smb(samba), no es una liberia son ficheros que se importa en samba.py, se usa en descargas.py .
- simplejson -externa-: Python 2.4, maintains compatibility with Python 2.4 and Python 2.5 (lib\simplejson\__init__.py), tratamiento de json.
[/size]
La lista se irá actualizando, gracias y saludos.
Re: IMPORTANTE - Versiones de python en plataformas, libreri
Publicado: 26 Feb 2016, 18:24
por SeiTaN
Actualizado post principal, xbox tb usa python 2.7, apartir de la versión 3.5 del addon para xbox, ya solo falta boxee y todo será 2.6+

Re: IMPORTANTE - Versiones de python en plataformas, libreri
Publicado: 26 Feb 2016, 20:11
por jesus
Probado en mi ordenador:
version de python='2.4.5 (#1, Jan 16 2012, 17:56:29) \n[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)]'
El ordenador tiene instalada la 2.7.10, esa línea la he conseguido poniendo un log en Boxee.
De todas formas la librería pafy se puede quitar (tenemos el API y el conector) y json también está resuelto con jsontools.
Nos queda requests... yo simplemente daría a los canales que lo necesiten un "requires" por encima de 2.6 y que no aparezcan en Boxee.