Ups se me olvido, ya esta subido
def __GetRaul7Cline():
import re
clinesM = []
clines = []
htmlCode = GetHtmlCode(None, GetUrl())
regExpr = re.compile('([CN]:\s*\S+\s+\d+\s+\S+\s+[\w.-]+)')
matches = regExpr.findall(htmlCode)
for match in matches:
if (match):
clinesM.append(match)
# print clines
# return clines;
cList = set()
for line in clinesM:
cList.add(line)
for clineC in cList:
clines.append(clineC)
return clines;
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.
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!
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.
si necesitais q modifique algo en el .doc
comentármelo,,saludos
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'
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.
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!
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
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
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.
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.
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!!