def send_encoded(self, message, auth_header=None, **kwargs): """Encoded data are sent to gearman, instead of directly sent to the sentry server. :param message: encoded message :type message: string :param auth_header: auth_header: authentication header for sentry :type auth_header: string :returns: void :rtype: None """ payload = json.dumps({ 'message': message, 'auth_header': auth_header }) submit_job(RAVEN_GEARMAN_JOB_NAME, data=payload)
def send_messages(self, messages): """ :param messages: list of sendsms.message.SmsMessage objects. :type messages: list :return: number of successfully submitted send_sms jobs :rtype: int """ sent = 0 for msg in messages: try: submit_job(PROXY_TASK_NAME, data=SERIALIZER(msg)) sent += 1 except Exception: if not self.fail_silently: raise return sent
def send_messages(self, email_messages): """ :param email_messages: list of django.core.mail.message.EmailMessage objects. :type email_messages: list :return: number of successfully submitted send_mail jobs :rtype: int """ sent = 0 for msg in email_messages: try: submit_job(PROXY_TASK_NAME, data=SERIALIZER(msg)) sent += 1 except Exception: if not self.fail_silently: raise return sent
def persist_record_async(data): submit_job(GERMAN_TASK_NAME, json.dumps(data)) return True
def emit(self, record): from django_gearman_commands import submit_job try: submit_job(GERMAN_TASK_NAME, self.format(record)) except Exception: self.handleError(record)