diff --git a/main.py b/main.py index 831e42a..77791e0 100644 --- a/main.py +++ b/main.py @@ -262,7 +262,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')): profile = None progress = { 'task': '' } selection = 0 - errors = list() + errors = set() sp.add(pairs=[ (k.lower(), v) for k, v in flow ]) sp.set('actions', lambda: flow.capabilities()) @@ -283,7 +283,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')): except (IndexError, KeyError): logger.info('Done') status = Status.READY - if errors: logger.error('Empty response from:\n\n%s' % ', '.join(errors)) + if errors: logger.error('One or more errors occurred at:\n\n%s' % ', '.join(errors)) continue except StopIteration: logger.error("Invalid profile '%s'", name) @@ -334,7 +334,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')): if len(data) == 0: logger.warning('Server returned an empty response') - errors.append(profile.name) + errors.add(profile.name) continue logger.info('Initializing Workbook...') @@ -462,6 +462,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')): if sheet.max_row < 2: logger.warning("No data; skipping") + errors.add(profile.name) continue try: @@ -521,7 +522,8 @@ def main(driver: WebDriver, logger = logging.getLogger('main')): flow.react(Sleep) if ok is None: - logger.warning('Nothing to do; skipping') + logger.warning('Data import failed completely; skipping') + errors.add(profile.name) continue click(ok, condition=None)