Página 1 de 2

IMPORTANTE - Versiones de python en plataformas, librerias

Publicado: 10 Ene 2016, 12:22
por SeiTaN
Buenas,

Como tenemos un pequeño lio con las versiones de python, hay veces que nos cargamos cosas que antes funcionan, yo el primero :oops: , 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: 10 Ene 2016, 18:47
por divadr
Fantástico! esta información puede ser muy útil para el desarrollo
:D :D

Re: IMPORTANTE - Versiones de python en plataformas, libreri

Publicado: 10 Ene 2016, 20:18
por SeiTaN
Me alegro que te guste, algo engorroso tener que buscar la información pero bueno, a la larga ayudará ;)

Re: IMPORTANTE - Versiones de python en plataformas, libreri

Publicado: 10 Ene 2016, 22:55
por super_berny
Buen trabajo seitan.

Re: IMPORTANTE - Versiones de python en plataformas, libreri

Publicado: 13 Ene 2016, 08:01
por SeiTaN
¿Me podéis confirmar la versión de python en Plex?

Re: IMPORTANTE - Versiones de python en plataformas, libreri

Publicado: 14 Ene 2016, 11:41
por super_berny
SeiTaN escribió:¿Me podéis confirmar la versión de python en Plex?
Como todo lo referente a Plex este parece ser un punto confuso tb (almenos para mi :lol: )

He encontrado un post (del 2013) es su foro q indica q en OS X se utiliza la version de python que haya instalada en el sistema y que como PLex Media Server necesita minimo un Leopard la version de python recomendable para implementar plugins deberia ser la 2.5

Por otra lado, tb indica q en el caso de Windows se incluye un paquete propio de python. Que en mi instalacion de Plex Media Server 0.9.12.19 sobre W7 es: ..\Program Files\Plex\Plex Media Server\python27.zip, por lo q entiendo q se esta utilizando python 2.7

No se si esto te servira de ayuda.

Re: IMPORTANTE - Versiones de python en plataformas, libreri

Publicado: 14 Ene 2016, 13:38
por SeiTaN
Me vale super_berny, gracias.

Re: IMPORTANTE - Versiones de python en plataformas, libreri

Publicado: 12 Feb 2016, 17:37
por jesus
Interesante recopilación :)

Como decía anoche en otro hilo, lo que podemos hacer es que cada canal / conector declare la versión mínima de Python que necesita (si hay alguna). Algo de este estilo:

Código: Seleccionar todo

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<channel>
	<id>animeflv</id>
	<name>AnimeFLV</name>
        [b]<requires>python-2.6</requires>[/b]
        [b]<requires>torrent</requires>[/b]
Y luego que cada plataforma en el config venga con la versión de Python soportada. O incluso usar el propio Python para averiguarla.

http://stackoverflow.com/questions/1093 ... -my-script

Código: Seleccionar todo

>>> sys.version_info
(2, 5, 2, 'final', 0)
Así el channelselector puede saltarse los canales que no funcionen en la plataforma en curso, por la versión de python o lo que sea.

Con los conectores la cosa tiene más miga, pero por transparencia al usuario yo dejaría el conector y cuando el usuario lo seleccionara mostraría un mensaje de "Conector no compatible con Plex" o algo así. De esa forma evitamos que la gente informe de que tal o cual conector no les funciona.

Re: IMPORTANTE - Versiones de python en plataformas, libreri

Publicado: 13 Feb 2016, 03:54
por SeiTaN
Jesús,

Según entendí, la función "isGeneric" de los canales es para que se muestre en todas las plataformas, pero si un canal no la lleva no se carga al menos en Kodi creo recordar. ¿No se usa para eso? ¿Evitar que un canal que no funcione en una plataforma se muestre?

Con este tema creo que habría que darle una pensada, porque puede ser un cacao entre versiones de python, versiones de plataformas, librerias compatibles...

Re: IMPORTANTE - Versiones de python en plataformas, libreri

Publicado: 13 Feb 2016, 11:58
por jesus
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.

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.