def filter(rule_name, model_supervisor, instance, created):
    """Returns True if the rule model_supervisor validates
    this instance, False otherwise."""

    try:
        validation = model_supervisor.filter_by_instance_type()
    except Exception, e:
        logger.error('error during filter_by_instance_type')
        logger.error(u'catched exception message: %s' % e.message)
        row = ItemToPush(rule_name=rule_name, content_object=instance)
        row.status = ItemToPush.STATUS.FILTER_BY_INSTANCE_TYPE_ERROR
        row.message = "%s: %s" % (e.__class__.__name__, e.message)
        row.save()
        return False
示例#2
0
def filter(rule_name, model_supervisor, instance, created):
    """Returns True if the rule model_supervisor validates
    this instance, False otherwise."""

    try:
        validation = model_supervisor.filter_by_instance_type()
    except Exception, e:
        logger.error('error during filter_by_instance_type')
        logger.error(u'catched exception message: %s' % e.message)
        row = ItemToPush(rule_name=rule_name,
                         content_object=instance)
        row.status = ItemToPush.STATUS.FILTER_BY_INSTANCE_TYPE_ERROR
        row.message = "%s: %s" % (e.__class__.__name__, e.message)
        row.save()
        return False
        row.save()
        return False
    if not validation:
        logger.debug('Item failed instance filter')
        return False

    if not created:

        try:
            validation = model_supervisor.filter_by_updates()
        except Exception, e:
            logger.error('error during filter_by_updates')
            logger.error(u'catched exception message: %s' % e.message)
            row = ItemToPush(rule_name=rule_name, content_object=instance)
            row.status = ItemToPush.STATUS.FILTER_BY_UPDATES_ERROR
            row.message = "%s: %s" % (e.__class__.__name__, e.message)
            row.save()
            return False

        if not validation:
            logger.debug('Item failed updates filter')
            return False

    try:
        validation = model_supervisor.filter_by_state()
    except Exception, e:
        logger.error('error during filter_by_state')
        logger.error(u'catched exception message: %s' % e.message)
        row = ItemToPush(rule_name=rule_name, content_object=instance)
        row.status = ItemToPush.STATUS.FILTER_BY_STATE_ERROR
        row.message = "%s: %s" % (e.__class__.__name__, e.message)
示例#4
0
        return False
    if not validation:
        logger.debug('Item failed instance filter')
        return False

    if not created:

        try:
            validation = model_supervisor.filter_by_updates()
        except Exception, e:
            logger.error('error during filter_by_updates')
            logger.error(u'catched exception message: %s' % e.message)
            row = ItemToPush(rule_name=rule_name,
                             content_object=instance)
            row.status = ItemToPush.STATUS.FILTER_BY_UPDATES_ERROR
            row.message = "%s: %s" % (e.__class__.__name__, e.message)
            row.save()
            return False

        if not validation:
            logger.debug('Item failed updates filter')
            return False

    try:
        validation = model_supervisor.filter_by_state()
    except Exception, e:
        logger.error('error during filter_by_state')
        logger.error(u'catched exception message: %s' % e.message)
        row = ItemToPush(rule_name=rule_name,
                         content_object=instance)
        row.status = ItemToPush.STATUS.FILTER_BY_STATE_ERROR