Ciclar sobre opciones de descarga si la primera opción falla

Issue #4 new
Felipe Peñailillo repo owner created an issue

Cuando se realiza la descarga, se elige al azar una de cuatro opciones de servidores desde donde iniciar.

Si esta opción falla, actualmente el script completo falla.

Comments (3)

  1. Felipe Peñailillo reporter

    Adicionalmente, es necesario saber manejar cualquier error devuelto por el servidor, como por ejemplo:

    Type: error
    Value: [Errno 104] Conexión reinicializada por la máquina remota
    
    Traceback:
      File "/home/dev-1/Proyectos/ocrsync/src/ocrsync.py", line 287, in startSync
        remix_url, remix_in_dl, remix_md5, remix)
      File "/home/dev-1/Proyectos/ocrsync/src/ocrsync.py", line 377, in downloadRemix
        for buf in cancion_req.iter_content(1024):
      File "/usr/local/lib/python2.7/dist-packages/requests-0.14.2-py2.7.egg/requests/models.py", line 747, in generate
        chunk = self.raw.read(chunk_size)
      File "/usr/local/lib/python2.7/dist-packages/requests-0.14.2-py2.7.egg/requests/packages/urllib3/response.py", line 146, in read
        return self._fp.read(amt)
      File "/usr/lib/python2.7/httplib.py", line 561, in read
        s = self.fp.read(amt)
      File "/usr/lib/python2.7/socket.py", line 380, in read
        data = self._sock.recv(left)
    
  2. Log in to comment