Пример #1
0
    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)
Пример #3
0
    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)