gtranslate() falla si es usado por autosubs.py
Opened this issue · 1 comments
kravent commented
autosubsTranslate.py/asstranslate()/gtranslate()
Si se llama a asstranslate inmediatamente después de descargar y extraer los archivos del programa, la función falla.
Si solo descarga y extrae, luego finaliza el programa, y se le vuelve a llamar pero solo con la función de traducir, funciona correctamente.
(Comprobar si también falla al llamar a todas las funciones estando ya descargado y extraido)
Error:
ERROR en el archivo de proyecto:
línea del error: "asstranslate(getvar('assen'), getvar('asses'))"
Traceback (most recent call last):
File "/opt/autosubs/autosubs.py", line 192, in <module>
ejectuta(label)
File "/opt/autosubs/autosubs.py", line 56, in ejectuta
exec line
File "<string>", line 1, in <module>
File "/opt/autosubs/autosubs.py", line 156, in asstranslate
autosubsTranslate.asstranslate(ass_from, ass_to, langin, langout)
File "/opt/autosubs/autosubsTranslate.py", line 105, in asstranslate
f_out.write(gtranslate(m.group(3), lang_from, lang_to))
File "/opt/autosubs/autosubsTranslate.py", line 85, in gtranslate
res = re.sub('</*span.*?>','',res.group(1))
AttributeError: 'NoneType' object has no attribute 'group'
kravent commented
Detectado error 403 en ciertas ocasiones.
Este error es debido a que google detecta que las peticiones la está haciendo un bot y bloquea el acceso. Puede ser la posible causa.
Posible solucion: time.sleep(t) antees de empezar a traducir