thandle requests.exceptions.ConnectionError when grabbing remote Release - amprolla - devuan's apt repo merger
 (HTM) git clone git://parazyd.org/amprolla.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit eea1227c2aa304cfcceb9de2a836026a6f646ff2
 (DIR) parent 7cf5d7bcfcdd7760d212226fa7a939903774dcde
 (HTM) Author: parazyd <parazyd@dyne.org>
       Date:   Mon, 24 Jul 2017 11:41:43 +0200
       
       handle requests.exceptions.ConnectionError when grabbing remote Release
       
       Diffstat:
         M amprolla_update.py                  |      10 +++++++---
       
       1 file changed, 7 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/amprolla_update.py b/amprolla_update.py
       t@@ -11,11 +11,11 @@ from time import time
        import requests
        
        import lib.globalvars as globalvars
       -from amprolla_merge import gen_release, merge, prepare_merge_dict
        from lib.config import aliases, cpunm, repos, repo_order, spooldir
       -from lib.log import info
       +from lib.log import info, warn
        from lib.parse import compare_dict, get_date, get_time, parse_release
        from lib.net import download
       +from amprolla_merge import gen_release, merge, prepare_merge_dict
        
        
        def remote_is_newer(remote, local):
       t@@ -55,7 +55,11 @@ def perform_update(suite, paths):
                if paths[c]:
                    info('Working on %s repo' % i)
                    remote_path = paths[c].replace(spooldir, repos[i]['host'])
       -            remote_rel = requests.get(join(remote_path, 'Release'))
       +            try:
       +                remote_rel = requests.get(join(remote_path, 'Release'))
       +            except requests.exceptions.ConnectionError as err:
       +                warn('Caught exception: "%s". Retrying...' % err)
       +                return perform_update(suite, paths)
        
                    local_rel_text = open(join(paths[c], 'Release')).read()