コード例 #1
0
ファイル: observation.py プロジェクト: pombredanne/signalbox
    def _send_email_reminder(self):
        """Send an email reminder -> (bool_success, str_statusmessage)"""

        to_address, from_address = hlp.get_email_address_details(self.observation)
        from_address = self.reminder.from_address or from_address  # override if needed

        subject, message = hlp.format_message_content(self.reminder.subject,
            self.reminder.message, self.observation)

        success, statusmessage = hlp.send_email(to_address, from_address, subject, message)
        self.observation.add_data(key="reminder", value=subject + "\n" + message)
        return (bool(success), str(statusmessage))
コード例 #2
0
ファイル: observation.py プロジェクト: pombredanne/signalbox
    def _send_sms_reminder(self):

        client = self.observation.dyad.study.twilio_number.client()

        to_number = self.observation.user.userprofile.mobile()
        from_number = self.observation.dyad.study.twilio_number.number()
        _, message = hlp.format_message_content("", self.reminder.message, self.observation)

        try:
            result = client.sms.messages.create(to=to_number, from_=from_number, body=message,
                    status_callback=current_site_url() + reverse('sms_callback'))
            self.observation.add_data(key="external_id", value=result.sid)
            self.observation.add_data(key="reminder",
                value="%s (sent to number ending %s)" % (message, to_number[-3:]))

            return (True, str(result.sid))

        except TwilioException as e:
            return (False, str(e))