PadreDeFamilia

QVIART DUAL : SATELITE 4K ANDROID 9.0 DVB-S2X+DVB-T2+DVB-C+IPTV

Chincheta Autor Tema: Refrescar cclines automaticamente  (Leído 139707 veces)

20/02/2016, 08:47 -

Re:Refrescar cclines automaticamente

#60
Registrado:
21/12/2009
Gracias:
21/9
Mensajes
196
Ups se me olvido, ya esta subido :)

Ahora si las saca perfectas... aunque la primera línea la saca duplicada y esto es un problema, dentro de un mismo fichero Cccam.cfg no debemos de tener clines con misma IP y puerto.

Como mejora al script, igual se podría definir otra función dentro del script donde chekeara esto línea a línea, que te coja la primera cline y compruebe que no esta repetida y asi sucesicamente, y en caso de tener alguna repetida que te quite una al menos... aunque no debería de darse el caso de tener líneas repes.

Lo he modificado para que no hayan repetidas... un poco chapucero el método pero funciona
« Última modificación: 20/02/2016, 19:20 por pioner20 »
20/02/2016, 10:44 -

Re:Refrescar cclines automaticamente

#61
Registrado:
08/07/2014
Gracias:
17/15
Mensajes
66
Me alegro de que te vaya bien en el Qviart. Si quieres pasame el Main que has hecho y te lo arreglo lo que pueda para que tambien os funcione con esos decos.

Realmente no se nada sobre ese deco pero quizas puedes implementar de alguna forma el hecho de leer de un nuevo fichero las clines o de reiniciar solo el programa que lee las clines...

Gracias por tu ayuda, lo que dijistes me ayudo a investigar un poquito.
he implementado un último método Reinicio() al main, y ya funciona lo de recargar las líneas automáticamente.
Reinicia la aplicación base del Undro (Spring.apk) y después finaliza el programa que ejecuta el código de Py.

Lo que no funciona muy bien es lo de añadir 'DEFAULT:1' en la primera línea del archivo cuando falla la obtención de líneas.

Adjunto el main cambiado.
20/02/2016, 11:53 -

Re:Refrescar cclines automaticamente

#62
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Gracias por tu ayuda, lo que dijistes me ayudo a investigar un poquito.
he implementado un último método Reinicio() al main, y ya funciona lo de recargar las líneas automáticamente.
Reinicia la aplicación base del Undro (Spring.apk) y después finaliza el programa que ejecuta el código de Py.

Lo que no funciona muy bien es lo de añadir 'DEFAULT:1' en la primera línea del archivo cuando falla la obtención de líneas.

Adjunto el main cambiado.

Puedes poner algun tipo de condicional. "if lines == 0: write DEFAULT:1"
Sea como sea, tu script pinta muy bien!

En cuanto lo tengas si te parece lo subo al github con algun nombre tipo "ReloadCamQviart" o lo que me sugieras.

Ahora si las saca perfectas... aunque la primera línea la saca duplicada y esto es un problema, dentro de un mismo fichero Cccam.cfg no debemos de tener clines con misma IP y puerto.

Como mejora al script, igual se podría definir otra función dentro del script donde chekeara esto línea a línea, que te coja la primera cline y compruebe que no esta repetida y asi sucesicamente, y en caso de tener alguna repetida que te quite una al menos... aunque no debería de darse el caso de tener líneas repes.

Es raro ya que nunca se llama al servidor 2 veces a menos que lo hagas intencionadamente (-s myccam -s myccam) de todas formas lo de la comprobacion lo voy a añadir por seguridad :)

Saludos!
« Última modificación: 20/02/2016, 12:02 por Dagger87 »
20/02/2016, 12:27 -

Re:Refrescar cclines automaticamente

#63
Registrado:
21/12/2009
Gracias:
21/9
Mensajes
196

Es raro ya que nunca se llama al servidor 2 veces a menos que lo hagas intencionadamente (-s myccam -s myccam) de todas formas lo de la comprobacion lo voy a añadir por seguridad :)

Saludos!

No, no es un problema de que se llame al servidos 2 veces, si ahora mismo ejecutas el script solo para que te baje las clines de Raul7 lo vas a comprobar, no se porque el documento es como si tuviera la primera cline duplicada... no obstante, he modificado el script que apunta a raul7 (lo he dejado mas arriba en el spoiler) y ya esta solucionado,
gracias.
« Última modificación: 20/02/2016, 12:32 por pioner20 »
20/02/2016, 17:22 -

Re:Refrescar cclines automaticamente

#64
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
No, no es un problema de que se llame al servidos 2 veces, si ahora mismo ejecutas el script solo para que te baje las clines de Raul7 lo vas a comprobar, no se porque el documento es como si tuviera la primera cline duplicada... no obstante, he modificado el script que apunta a raul7 (lo he dejado mas arriba en el spoiler) y ya esta solucionado,
gracias.

Cierto, el tema es que esos metodos leen el HTML de la web y no el documento en si asi que el problema esta en ese aspecto, de todas formas en el nuevo main se eliminan las lineas duplicadas de una forma muy similar a como lo haces tu:

clinesToWrite = list(set(clinesToWrite))
20/02/2016, 17:35 -

Re:Refrescar cclines automaticamente

#65
Registrado:
28/02/2009
Gracias:
12571/104905
Mensajes
66924
si necesitais q modifique algo en el .doc

comentármelo,,saludos
20/02/2016, 18:31 -

Re:Refrescar cclines automaticamente

#66
Registrado:
21/12/2009
Gracias:
21/9
Mensajes
196
si necesitais q modifique algo en el .doc

comentármelo,,saludos

Hola raul7,
No es necesario que modifiques el doc, usando set() se consigue eliminar clines duplicadas y  si alguien no quiere tocar el script principal porque no quiere perder el orden en que se sacan (al usar set(), se desordenan), pues que use el set() en el script solo de Raul7 y listo (lo he dejado mas arriba).

20/02/2016, 20:26 -

Re:Refrescar cclines automaticamente

#67
Registrado:
13/12/2013
Gracias:
12/3
Mensajes
35
Hola Dagger.

Probando la última versión del script (aún no había probado el nuevo diseño con los archivos para cada web a parte) obtengo este error al ejecutarlo con todos los parámetros:

Citar
root@sparktriplex:/usr/script# python ReloadCam.py -s Mycccam -s Satna -s Cccam4you -s Allcam -s Cccamfree -s Cccamgenerator -s Cccamcafard -s Toopccam -s Kacsat  -s Elaissaoui -s Realtv1 -s Satunivers -s Cccamgratis -s Xhaka -s Greencccamfree -s Jokercccam -s Ultrahd -s Seduct -s Raul7
Getting latest file versions and checking for updates...
Could not download file! (No internet connection or bad URL: https://raw.githubusercontent.com/DaggerES/ReloadCam/master/ReloadCam_Versions.py [nofollow])
Comparing local files with latest version...
Traceback (most recent call last):
  File "ReloadCam.py", line 162, in <module>
    RefreshFiles()
  File "ReloadCam.py", line 124, in RefreshFiles
    for key in ReloadCam_Versions.Versions.keys():
AttributeError: 'module' object has no attribute 'Versions'

Un saludo.
20/02/2016, 23:54 -

Re:Refrescar cclines automaticamente

#68
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Hola Dagger.

Probando la última versión del script (aún no había probado el nuevo diseño con los archivos para cada web a parte) obtengo este error al ejecutarlo con todos los parámetros:

Un saludo.

Hola, parece algun tipo de problema con la conexión a internet ya que no ha podido bajarse el archivo de versiones sin embargo el link esta bien.
Intenta volver a probarlo a ver, yo no he podido reproducirlo. Sino intenta poner todos los archivos .py del github donde tengas instalado el ReloadCam
Saludos
21/02/2016, 10:04 -

Re:Refrescar cclines automaticamente

#69
Registrado:
08/07/2014
Gracias:
17/15
Mensajes
66
En cuanto lo tengas si te parece lo subo al github con algun nombre tipo "ReloadCamQviart" o lo que me sugieras.

Si quieres puedes ponerle el nombre ReloadCamUndro (que es el modelo que tiene Android).

Gracias!  :D
21/02/2016, 15:29 -

Re:Refrescar cclines automaticamente

#70
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Si quieres puedes ponerle el nombre ReloadCamUndro (que es el modelo que tiene Android).

Gracias!  :D

Lo he subido como un nuevo archivo:

https://github.com/DaggerES/ReloadCam/blob/master/ReloadCamUndro.py

Si por el contrario esa funcion debe ir dentro de otro archivo comunicamelo. SI quieres poner algun manual de como se usa o lo que sea avisame y lo pongo arriba del todo tambien.

Muchas gracias por tu contribucion :)
22/02/2016, 13:07 -

Re:Refrescar cclines automaticamente

#71
Registrado:
13/12/2013
Gracias:
12/3
Mensajes
35
Hola, parece algun tipo de problema con la conexión a internet ya que no ha podido bajarse el archivo de versiones sin embargo el link esta bien.
Intenta volver a probarlo a ver, yo no he podido reproducirlo. Sino intenta poner todos los archivos .py del github donde tengas instalado el ReloadCam
Saludos
Hola de nuevo.

La verdad, no entiendo que ha puede fallar o qué ha podido cambiar.
La conexión del deco a Internet es correcta, tengo conexión a servers cccam, el deco descarga el EPG, etc.
Si ejecuto una versión mas antigua del ReloadCam.py (la última antes de la inclusión de archivos individuales para cada web, ReloadCam_versions, ReloadCam_Arguments, etc), se descargan las clines perfectamente de los servidores que aún funcionan para dicha versión del script: allcam, mycccam24, cccamgenerator y cccam4you.

En cambio si pongo la última, descargando previamente todos los archivos en el directorio del script, me sigue devolviendo:
Citar
root@sparktriplex:/usr/script# python ReloadCam.py -s Raul7
Getting latest file versions and checking for updates...
Could not download file! (No internet connection or bad URL: https://raw.githubusercontent.com/DaggerES/ReloadCam/master/ReloadCam_Versions.py [nofollow])
Comparing local files with latest version...
Traceback (most recent call last):
  File "ReloadCam.py", line 163, in <module>
    Main()
  File "ReloadCam.py", line 153, in Main
    ReloadCam_Main.Main(GetCustomClines(), cccamPath, cccamBin)
  File "/usr/script/ReloadCam_Main.py", line 98, in Main
    clines = GetClinesByArgument(opts.web, customClines)
  File "/usr/script/ReloadCam_Main.py", line 45, in GetClinesByArgument
    import importlib
ImportError: No module named importlib

Debe ser cosa del deco porque probando en Ubuntu, me funciona perfectamente.
Tengo un Golden Media Triplex con Enigma2 (OpenATV 5.1) y lo único que tenía que hacer era modificar las dos rutas para el .sh de cccam (que no tengo pero no hace falta) y la de CCcam.cfg, tal como he hecho siempre.

Un saludo.
22/02/2016, 13:27 -

Re:Refrescar cclines automaticamente

#72
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Hola de nuevo.

La verdad, no entiendo que ha puede fallar o qué ha podido cambiar.
La conexión del deco a Internet es correcta, tengo conexión a servers cccam, el deco descarga el EPG, etc.
Si ejecuto una versión mas antigua del ReloadCam.py (la última antes de la inclusión de archivos individuales para cada web, ReloadCam_versions, ReloadCam_Arguments, etc), se descargan las clines perfectamente de los servidores que aún funcionan para dicha versión del script: allcam, mycccam24, cccamgenerator y cccam4you.

En cambio si pongo la última, descargando previamente todos los archivos en el directorio del script, me sigue devolviendo:
Debe ser cosa del deco porque probando en Ubuntu, me funciona perfectamente.
Tengo un Golden Media Triplex con Enigma2 (OpenATV 5.1) y lo único que tenía que hacer era modificar las dos rutas para el .sh de cccam (que no tengo pero no hace falta) y la de CCcam.cfg, tal como he hecho siempre.

Un saludo.

Mirando este error:

ImportError: No module named importlib

Al parecer no tienes las librerias de python.
Esto puede ser porque

1- Tienes una version de python muy antigua
2 - Se han borrado esas librerias.

---

Para ver las librerias deberias tener esta carpeta en tu enigma2:
/usr/lib/python2.7/importlib

para ver que version tienes escribe en un telnet:

root@vusolo2:~# python

Python 2.7.2 (default, Jun 25 2015, 01:44:16)
[GCC 4.6.4 20120303 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

En mi caso es la 2.7.2

Saludos

22/02/2016, 13:45 -

Re:Refrescar cclines automaticamente

#73
Registrado:
13/12/2013
Gracias:
12/3
Mensajes
35
Hola Dagger.

Código: [Seleccionar] [nofollow]
root@sparktriplex:/usr/script# python
Python 2.7.9 (default, Nov 13 2015, 11:11:54)
[GCC 4.8.4 20141219] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Tengo la 2.7.9
Lo que me falta es la importlib, no me aparece en las librerias de Python.
¿Siempre ha hecho tu script uso de ella o sólo en la versión mas reciente?

Gracias!!
22/02/2016, 14:09 -

Re:Refrescar cclines automaticamente

#74
Registrado:
04/01/2016
Gracias:
21/120
Mensajes
96
Hola Dagger.

Código: [Seleccionar]
root@sparktriplex:/usr/script# python
Python 2.7.9 (default, Nov 13 2015, 11:11:54)
[GCC 4.8.4 20141219] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Tengo la 2.7.9
Lo que me falta es la importlib, no me aparece en las librerias de Python.
¿Siempre ha hecho tu script uso de ella o sólo en la versión mas reciente?

Gracias!!

Lo usa desde hace poco, de todas formas es una libreria estandar, es raro que no la tengas.
Esa libreria es necesaria para cargar los archivos python dinamicamente y que funcione el tema de la busqueda y descarga de actualizaciones cuando las hay.

Si te interesa tenerla, te he pegado el codigo de esa libreria, simplemente mete ese archivo en la carpeta /usr/lib/python2.7/importlib y creo que ya te deberia funcionar
Es posible que tengas que compilar esa libreria, para ello:
python -O -m compileall /usr/lib/python2.7/importlib/


QVIART DUAL : SATELITE 4K ANDROID 9.0 DVB-S2X+DVB-T2+DVB-C+IPTV

 

GoogleTagged





PadreDeFamilia
!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción. ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL. EN ESTOS FOROS NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.
PROHIBIDA LA PUBLICACIÓN DE ENLACES A FIRMWARES ILEGALES
LOS FOROS NO SON MONITORIZADOS DE MANERA CONSTANTE, CUALQUIER INFORMACIÓN QUE PUEDAS CONSIDERAR ILEGAL REPORTALA A LA ADMINISTACIÓN DEL FORO