Página 1 de 2

Configuracion por canales en plex

Publicado: 07 Ene 2016, 23:45
por super_berny
Os traigo algo sobre lo q llevo tiempo trabajando. Se trata de una primera version operativa de las configuraciones por canales en plex.
Sin entrar en muchos detalles (ahora no tengo tiempo) os dire q se incluye un teclado para clientes q no lo incluyen (web por ejemplo) y q sin llegar al 100% si busca una compatibilidad con la version kodi de guitools.

Descargar pelisalacarta_plex_test.rar

Para probarlo descomprimir el rar en vuestro directorio de plugins de plex y acceder al canal llamado test dentro del cual teneis 4 opciones:
  • Settings Modo Texto (list_control json): Lee el valor de settings del archivo test.json y muestra un listado con las opciones de configuracion (texto, bool y lista)
  • Settings Modo Texto (list_control local): En este caso en lugar de leer el json muestra como incluir las opciones como una variable list
  • Ejemplo de get_setting: config.get_setting('nameControl2','test'): Recupera el valor del parametro nameControl2 del canal test
  • Ejemplo de set_setting: config.set_setting('nameControl2',now(),'test'): Establece el valor del parametro nameControl2 del canal test a la fecha y hora actual (datetime.datetime.now())
Espero que ahora veais la utilidad de la clave settings dentro del archivo canal.json, la necesidad de los dos archivos json y la ventaja q supone añadir por ejemplo las contraseñas, los filtros personales, etc... dentro de cada canal

PD: tengo tb la version Kodi terminada, pero no quiero subir nada a github mientras no aclaremos otros temas mas importantes (actualizaciones automaticas, Item, launcher, xbmctools, etc...)

Re: Configuracion por canales en plex

Publicado: 08 Ene 2016, 01:00
por robalo
Cuando dices "os dire q se incluye un teclado para clientes q no lo incluyen (web por ejemplo) y q sin llegar al 100% si busca una compatibilidad con la version kodi de guitools." te está refirencia a items no? esa forma de intrucir datos en plex es muy engorrosa, cada letra introducida es una url que se añade al historial de navegación.

Se que escomplicado hacer cosas en plex, pero lo que yo intentaría es meter el cutter en las respuestas de plex para encajar el teclado de divadr.

Re: Configuracion por canales en plex

Publicado: 08 Ene 2016, 17:20
por super_berny
robalo escribió:te está refirencia a items no? esa forma de intrucir datos en plex es muy engorrosa, cada letra introducida es una url que se añade al historial de navegación.
Si, es la unica forma q he encontrado de hacerlo. De hecho el teclado no es mio:

Código: Seleccionar todo

# DumbTools for Plex v1.1 by Cory <babylonstudio@gmail.com>
# https://github.com/coryo/DumbTools-for-Plex
Respecto a lo de la navegacion, en la poca informacion q he encontrado de plex habla de un parametro para q el item (DirectoryObject en terminologia plex) no se guarde en el historial de navegacion, o a lo mejor era el itemlist (ObjectContainer) no recuerdo muy bien. Pero las pruebas que he hecho han sido un fiasco :oops:
robalo escribió:lo que yo intentaría es meter el cutter en las respuestas de plex para encajar el teclado de divadr
Divadr tiene un teclado para plex???? No lo conocia, pero tampoco entiendo q es a lo q te refieres con meter el cutter :roll:

Re: Configuracion por canales en plex

Publicado: 08 Ene 2016, 19:14
por robalo
Me refiero al teclado de la versión html de divadr.
Imagen

Y lo del cutter es simplemente eso, un cutter virtual :) Corto un trozo, pego en su lugar código que apunte a mis cosas y retorne al code original para que siga con sus labores

Re: Configuracion por canales en plex

Publicado: 08 Ene 2016, 20:22
por SeiTaN
Coñe, mola un puñao el teclado

Re: Configuracion por canales en plex

Publicado: 09 Ene 2016, 11:29
por super_berny
SeiTaN escribió:Coñe, mola un puñao el teclado
Si q mola!!! me ha recordado al Spectrum :cry:
robalo escribió:Y lo del cutter es simplemente eso, un cutter virtual Corto un trozo, pego en su lugar código que apunte a mis cosas y retorne al code original para que siga con sus labores
Si eres capaz de hacer eso y que funcione en los diferentes clientes de plex te nombro Lord Comandate :lol:

Por otro lado, el teclado no es mas que un herramienta q he utilizado para mostrar que es posible la configuracion por canales tambien en plex. Lo que realmente me interesaba al crear el hilo es que probarais esto en diferentes plataformas tanto del server (yo he probado solo en W7), como de clientes como: IOS o smartTV ademas del cliente web y de android que yo he probado.

Re: Configuracion por canales en plex

Publicado: 09 Ene 2016, 13:11
por robalo
super_berny escribió:Si q mola!!! me ha recordado al Spectrum :cry:
Tu verás que al final hemos estao dando tumbos por la calle juntos cantando Child In Time :lol:
super_berny escribió:Si eres capaz de hacer eso y que funcione en los diferentes clientes de plex te nombro Lord Comandate :lol:
En mi caso sería sólo "Comaante" :lol:
super_berny escribió:Por otro lado, el teclado no es mas que un herramienta q he utilizado para mostrar que es posible la configuracion por canales tambien en plex. Lo que realmente me interesaba al crear el hilo es que probarais esto en diferentes plataformas tanto del server (yo he probado solo en W7), como de clientes como: IOS o smartTV ademas del cliente web y de android que yo he probado.
Que yo sepa, como cliente se usa un navegador como cliente o una api. En ambos casos no necesita teclado, también que yo sepa. En el navegador sólo necesitas colocar una caja y usar el teclado del pc o el del movil, tablet o cualquier dispositivo o SO que tenga un navedor en condiciones. En las apis, aquí hablo de oidas :), tampoco necesitas incorporar un teclado, basta con incluir un item con la clase 'InputDirectoryObject(DirectoryObject)'. Puedes ver algo del tema en las "chapuzas" en el foro de plex.

Entendí que querías incorporar un teclado en los navegadores, que aunque desconociendo el motivo de porqué incluirlo, te coloqué ese tan mono :)

Si quieres seguir con el proyecto puedes empezar por meter el "cutter" en 'Framework.bundle' para probar y ojear el funcionamiento. Las clases que nombras y la que te pongo en ubuntu están en

Código: Seleccionar todo

'/var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/api/objectkit.py'
Verás que es muy interesante.
También es interesante ojear

Código: Seleccionar todo

/var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Plug-ins/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/modelling/objects.py
Ojear algunos archivos más tampoco estaría mal :)
Las clases usan ''

Re: Configuracion por canales en plex

Publicado: 10 Ene 2016, 14:03
por super_berny
robalo escribió:Que yo sepa, como cliente se usa un navegador como cliente o una api. En ambos casos no necesita teclado, también que yo sepa. En el navegador sólo necesitas colocar una caja y usar el teclado del pc o el del movil, tablet o cualquier dispositivo o SO que tenga un navedor en condiciones. En las apis, aquí hablo de oidas , tampoco necesitas incorporar un teclado, basta con incluir un item con la clase 'InputDirectoryObject(DirectoryObject)'. Puedes ver algo del tema en las "chapuzas" en el foro de plex.
He seguido con atencion el hilo de las "chapuzas" aunq no haya intervenido.
¿has intentado añadir mas de un InputDirectoryObject? En web no funciona (y creo q en IOS tampoco). En estos casos es util el teclado virtual, en los clientes que si se pueden añadir varios Input, como en Android, pues se añaden en lugar del teclado.
robalo escribió:Si quieres seguir con el proyecto puedes empezar por meter el "cutter" en 'Framework.bundle' para probar y ojear el funcionamiento. Las clases que nombras y la que te pongo en ubuntu están en ...
Lo siento en windows creo q no se incluyen los sources. Ademas si no entiendo mal lo q me propones es modificar Plex Media Server y no creo q sea una buena idea. En primer lugar creo q es codigo propietario y en segundo lugar si lo hiciesemos habria q asegurar la compatibilidad con todos los clientes. Si ya no soy capaz de crear un plugin compatible con todas mucho menos modificar el server. Precisamente ahi radica para mi uno de los problemas de plex: ni siquiera los clientes oficiales se comportan todos igual.

¿Puedes probar mi codigo sobre linux y decirme si funciona? No se si habra algun problema con las rutas o con los permisos para guardar el archivo de configuracion.

Re: Configuracion por canales en plex

Publicado: 11 Ene 2016, 01:18
por robalo
Bueno el code podrá ser todo lo propietario que quiera eso no te impide crear clases en tu pulgin o si? :)

El input en el navegador si funciona pero no como nos gustaría. Dependiendo en el nivel que lo incluyas de pelisalacarta verás o no durante la navegación en la caja del buscador global de Plex "Buscar pelisalacarta", creo que ahora mismo no te aparece hasta que no entras en un canal, al menos con el chapú.

En la api para smartv, allí dónde coloques el input, les mostrará un item que te habrirá el teclado de la api.

El código lo probé sobre linux, los comentarios que hice fueron resultado de la prueba.

Re: Configuracion por canales en plex

Publicado: 11 Ene 2016, 07:06
por super_berny
robalo escribió:Bueno el code podrá ser todo lo propietario que quiera eso no te impide crear clases en tu pulgin o si? :)

El input en el navegador si funciona pero no como nos gustaría. Dependiendo en el nivel que lo incluyas de pelisalacarta verás o no durante la navegación en la caja del buscador global de Plex "Buscar pelisalacarta", creo que ahora mismo no te aparece hasta que no entras en un canal, al menos con el chapú.

En la api para smartv, allí dónde coloques el input, les mostrará un item que te habrirá el teclado de la api.

El código lo probé sobre linux, los comentarios que hice fueron resultado de la prueba.
Se pueden añadir todas las clases que quieras en el plugin, pero lo q no se puede es meter el cutter, como proponias, en un código con derechos de autor.
El input en el navegador sólo funciona el primero que pongas. Si añades dos inputs (por ejemplo Búsqueda Global y Búsqueda de tráilers), en el navegador sólo verás una caja. Mientras que en Android (api) verás dos items que al pulsarlos abren el teclado.
Un ejemplo más de como difieren los distintos clientes: en web si el Ítem contiene caracteres no ACSII (tildes por ejemplo) no se muestra, mientras que en Android los muestra correctamente.

Cuando dices q probaste el código en linux, entiendo q funcionó correctamente?? Es decir, crea el archivo y guarda los valores modificados de los diferentes settings.
Repito que lo más importante no es el teclado sino que se pueda abrir un cuadro con settings específico por cada canal y q se puedan acceder y modificar desde los canales como si de un setting global se tratase (mediante config.py)

Alguien tiene Plex sobre Mac para probar si funciona?