Buenas Dagger,
Lo primero, muchas gracias por el pedazo de curro impresionante que te has pegado con este tema.
Quería comentarte alguna cosilla.
La versión del fichero "ReloadCam_Server_Freecline" está mal ya que siempre aparece esta línea:
Getting latest file versions and checking for updates...
Old version (1) found! Downloading new version (2) for filename: ReloadCam_Server_Freecline
Me he fijado y en el archivo
ReloadCam_Versions.py aparece que la última versión actual es la 2:
"ReloadCam_Server_Freecline" : 2,
Mientras que en el propio archivo
ReloadCam_Server_Freecline aparece que su versión es la 1:
def GetVersion():
return 1
Por tanto siempre descarga dicho archivo, ya que en el propio archivo indica que su versión es la 1 pero en el archivo de versiones pone que la versión es la 2, así que siempre se lo descarga al pensar que existe una supuesta versión 2.
No se si estará mal la versión en el fichero ReloadCam_Versions.py y debería de aparecer un 1 en vez de un 2, o si por el contrario estará mal la versión en el fichero ReloadCam_Server_Freecline y debería de aparecer un 2 en vez de un 1... Ya que yo no se que versión es en realidad la última de dicho archivo si la 1 o la 2, ese tema lo tendrás tu controlado y sabrás si en realidad es v1 o v2 para modificar un fichero u otro.
Otro tema que también te quería comentar era este:
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))
¿Exactamente que es lo que hace al eliminar líneas duplicadas? ¿Lo que hace es "simplemente" eliminar líneas cuando
toda la línea entera es exactamente igual, no?
Menciono este tema debido a que después de ejecutar el script varias veces me encuentro con muchas líneas duplicadas en el CCcam.cfg, por ejemplo algunos servidores (fr.cccamgenerator.com, hamin.zapto.org, s1.cccam-free2.com, satna4ever.no-ip.biz, satna-24.no-ip.biz, etc):
C: fr.cccamgenerator.com 25000 4m01qv93 cccamgenerator.com
C: fr.cccamgenerator.com 25000 ixshtxkt cccamgenerator.com
C: fr.cccamgenerator.com 25000 t4c0f0i5 cccamgenerator.com
C: fr.cccamgenerator.com 25000 5sws2h7k cccamgenerator.com
C: hamin.zapto.org 12000 habi78 bam76
C: hamin.zapto.org 12000 habi45 bam34
C: s1.cccam-free2.com 28000 kwzsdm newbielink:http://www.cccam-free2.com [nonactive]
C: s1.cccam-free2.com 28000 aerwky2 newbielink:http://www.cccam-free2.com [nonactive]
C: s1.cccam-free2.com 28000 qf1rzsi newbielink:http://www.cccam-free2.com [nonactive]
C: satna4ever.no-ip.biz 19000 n3tkrw satna
C: satna4ever.no-ip.biz 19000 z2g565 satna
C: satna4ever.no-ip.biz 19000 1trt8i satna
C: satna-24.no-ip.biz 18000 f23jky satna
C: satna-24.no-ip.biz 18000 ss6y1p satna
C: satna-24.no-ip.biz 18000 245uhu satna
C: satna-24.no-ip.biz 18200 q03d6i satna
C: satna-24.no-ip.biz 18200 pwjcra satna
C: satna-24.no-ip.biz 18200 aizekt satna
Como puedes comprobar no son exactamente la misma línea (ya que cambia el usuario o la contraseña) pero en realidad es exactamente el mismo servidor ya que tiene la misma URL y el mismo puerto, por tanto son líneas repetidas pero con diferentes usuarios.
Osea a lo que me refiero es a que no tiene mucho sentido tener tantas líneas de estas repetidas ya que en realidad son la misma, e incluso puede que alguno de esos servidores llegue a banear tu IP por usar varias de sus líneas iguales simultáneamente.
A lo que quiero llegar es a ver si sería posible reemplazar el actual método de limpieza de líneas duplicadas por uno más "sofisticado", uno que en vez de simplemente limpiar líneas cuando toda la línea entera sea exactamente igual, que limpie las líneas
cuando solamente el segundo y tercer campo (osea servidor y puerto) sean iguales y no cuando todos los campos (osea la línea entera) sean iguales como se hace actualmente... No se si me he explicado bien y se me ha llegado a entender
Un saludo y gracias de nuevo