def trigger(db, scout_db): for category, scout_case in crawl(scout_db): case_id = "{}-{}".format(scout_case.owner, scout_case.display_name) if category == 'research': logger.info("queueing %s for research upload", case_id) visualize.dispatch(db, case_id, variant_type='research') elif category == 'rerun': logger.info("queueing %s for re-analysis", case_id) analyze.dispatch(db, case_id) elif category == 'archive': logger.info("queueing %s for archive", case_id) try: familydir.dispatch_archive(db, case_id) except NoResultFound as error: logger.warn("case not found in database: %s", case_id)
def queue_analysis(case_id): """Add an analysis to the queue.""" analyze_actions.dispatch(db, case_id, email=current_user.email) return redirect(request.referrer)