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.message = "%s: %s" % (e.__class__.__name__, e.message) 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.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)