Example #1
0
    def handle(self, *args, **options):
        """transfer project"""
        projects_to_process = options['projects']
        family_id = options['family_id']

        if projects_to_process:
            projects = Project.objects.filter(Q(name__in=projects_to_process) | Q(guid__in=projects_to_process))
            logging.info("Processing %s projects" % len(projects))
        else:
            projects = Project.objects.all()
            logging.info("Processing all %s projects" % len(projects))

        success = {}
        error = {}
        for project in tqdm(projects, unit=" projects"):
            logger.info("Project: " + project.name)
            try:
                updated_saved_variant_guids = update_project_saved_variant_json(project, family_id=family_id)
                success[project.name] = len(updated_saved_variant_guids)
                logger.info(u'Updated {0} variants for project {1}'.format(len(updated_saved_variant_guids), project.name))
            except Exception as e:
                traceback_message = traceback.format_exc()
                logger.error(traceback_message)
                logger.error(u'Error in project {0}: {1}'.format(project.name, e))
                error[project.name] = e

        logger.info("Done")
        logger.info("Summary: ")
        for k, v in success.items():
            if v > 0:
                logger.info(u"  {0}: Updated {1} variants".format(k, v))
        if len(error):
            logger.info(u"{0} failed projects".format(len(error)))
        for k, v in error.items():
            logger.info(u"  {0}: {1}".format(k, v))
    def handle(self, *args, **options):
        """transfer project"""
        projects_to_process = options['projects']
        family_id = options['family_id']

        if projects_to_process:
            projects = Project.objects.filter(Q(name__in=projects_to_process) | Q(guid__in=projects_to_process))
            logging.info("Processing %s projects" % len(projects))
        else:
            projects = Project.objects.filter(deprecated_project_id__isnull=False)
            logging.info("Processing all %s projects" % len(projects))

        success = {}
        error = {}
        for project in tqdm(projects, unit=" projects"):
            logger.info("Project: " + project.name)
            try:
                updated_saved_variant_guids = update_project_saved_variant_json(project, family_id=family_id)
                success[project.name] = len(updated_saved_variant_guids)
                logger.info('Updated {0} variants for project {1}'.format(len(updated_saved_variant_guids), project.name))
            except Exception as e:
                traceback_message = traceback.format_exc()
                logger.error(traceback_message)
                logger.error('Error in project {0}: {1}'.format(project.name, e))
                error[project.name] = e

        logger.info("Done")
        logger.info("Summary: ")
        for k, v in success.items():
            if v > 0:
                logger.info("  {0}: Updated {1} variants".format(k, v))
        if len(error):
            logger.info("{0} failed projects".format(len(error)))
        for k, v in error.items():
            logger.info("  {0}: {1}".format(k, v))
Example #3
0
def update_saved_variant_json(request, project_guid):
    project = get_project_and_check_permissions(project_guid,
                                                request.user,
                                                permission_level=CAN_EDIT)
    updated_saved_variant_guids = update_project_saved_variant_json(project)

    return create_json_response(
        {variant_guid: None
         for variant_guid in updated_saved_variant_guids})
Example #4
0
def update_saved_variant_json(request, project_guid):
    project = get_project_and_check_permissions(project_guid,
                                                request.user,
                                                can_edit=True)
    reset_cached_search_results(project)
    updated_saved_variant_guids = update_project_saved_variant_json(project)

    return create_json_response(
        {variant_guid: None
         for variant_guid in updated_saved_variant_guids})
Example #5
0
def update_saved_variant_json(request, project_guid):
    project = get_project_and_check_permissions(project_guid, request.user, can_edit=True)
    reset_cached_search_results(project)
    try:
        updated_saved_variant_guids = update_project_saved_variant_json(project, user=request.user)
    except Exception as e:
        logger.error('Unable to reset saved variant json for {}: {}'.format(project_guid, e))
        updated_saved_variant_guids = []

    return create_json_response({variant_guid: None for variant_guid in updated_saved_variant_guids})
Example #6
0
def update_saved_variant_json(request, project_guid):
    project = get_project_and_check_permissions(project_guid, request.user, permission_level=CAN_EDIT)
    updated_saved_variant_guids = update_project_saved_variant_json(project)

    return create_json_response({variant_guid: None for variant_guid in updated_saved_variant_guids})