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)
Example #2
0
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)