def _post_failure_hook(cls, job_id): job_model = job_models.JobModel.get(job_id) query_id = job_model.additional_job_params['query_id'] query_model = user_models.UserQueryModel.get(query_id) query_model.query_status = feconf.USER_QUERY_STATUS_FAILED query_model.update_timestamps() query_model.put() query_params = { predicate['backend_attr']: getattr(query_model, predicate['backend_attr']) for predicate in constants.EMAIL_DASHBOARD_PREDICATE_DEFINITION } email_manager.send_query_failure_email(query_model.submitter_id, query_id, query_params)
def _post_failure_hook(cls, job_id): job_model = job_models.JobModel.get(job_id) query_id = job_model.additional_job_params['query_id'] query_model = user_models.UserQueryModel.get(query_id) query_model.query_status = feconf.USER_QUERY_STATUS_FAILED query_model.put() query_params = { 'inactive_in_last_n_days': query_model.inactive_in_last_n_days, 'has_not_logged_in_for_n_days': ( query_model.has_not_logged_in_for_n_days), 'created_at_least_n_exps': query_model.created_at_least_n_exps, 'created_fewer_than_n_exps': query_model.created_fewer_than_n_exps, 'edited_at_least_n_exps': query_model.edited_at_least_n_exps, 'edited_fewer_than_n_exps': query_model.edited_fewer_than_n_exps } email_manager.send_query_failure_email( query_model.submitter_id, query_id, query_params)
def _post_failure_hook(cls, job_id): job_model = job_models.JobModel.get(job_id) query_id = job_model.additional_job_params['query_id'] query_model = user_models.UserQueryModel.get(query_id) query_model.query_status = feconf.USER_QUERY_STATUS_FAILED query_model.put() query_params = { 'inactive_in_last_n_days': query_model.inactive_in_last_n_days, 'has_not_logged_in_for_n_days': ( query_model.has_not_logged_in_for_n_days), 'created_at_least_n_exps': query_model.created_at_least_n_exps, 'created_fewer_than_n_exps': query_model.created_fewer_than_n_exps, 'edited_at_least_n_exps': query_model.edited_at_least_n_exps, 'edited_fewer_than_n_exps': query_model.edited_fewer_than_n_exps } email_manager.send_query_failure_email( query_model.submitter_id, query_id, query_params)