kravent/autosubs

gtranslate() falla si es usado por autosubs.py

Opened this issue · 1 comments

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'

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