def submit_and_approve(name, user_id, prec, repeat, prefix=""): if prefix: prefix += ' ' for i in range(repeat): try: now = datetime.datetime.now() logger.info('%s%s: submitting with precursor %s' % (prefix, now, prec)) app_id = submit(name, user_id, prec) prec = app_id except PermissionDenied as e: logger.info('Limit reached') except Exception as e: logger.exception(e) continue try: now = datetime.datetime.now() pid = get_chain_of_application_id(app_id) logger.info('%s%s: approving application %s of project %s' % (prefix, now, app_id, pid)) approve(app_id) PROJECTS[pid] = True except Exception as e: logger.exception(e)
def submit_and_approve(name, user_id, project_id, repeat, prefix=""): if prefix: prefix += ' ' for i in range(repeat): try: now = datetime.datetime.now() logger.info('%s%s: submitting for project %s' % (prefix, now, project_id)) app_id, project_id = submit(name, user_id, project_id) except ProjectError as e: logger.info(e.message) continue except Exception as e: logger.exception(e) continue try: now = datetime.datetime.now() logger.info('%s%s: approving application %s of project %s' % (prefix, now, app_id, project_id)) approve(app_id) PROJECTS[project_id] = True except Exception as e: logger.exception(e)