Пример #1
0
    def send_message(self,
                     sender_name,
                     recipient_list,
                     message_type,
                     content="test content",
                     subject="test",
                     **kwargs):
        sender = get_user_profile_by_email(sender_name)
        if message_type == Recipient.PERSONAL:
            message_type_name = "private"
        else:
            message_type_name = "stream"
        if isinstance(recipient_list, basestring):
            recipient_list = [recipient_list]
        (sending_client, _) = Client.objects.get_or_create(name="test suite")

        return check_send_message(sender,
                                  sending_client,
                                  message_type_name,
                                  recipient_list,
                                  subject,
                                  content,
                                  forged=False,
                                  forged_timestamp=None,
                                  forwarder_user_profile=sender,
                                  realm=sender.realm,
                                  **kwargs)
Пример #2
0
 def get_streams(self, email):
     """
     Helper function to get the stream names for a user
     """
     user_profile = get_user_profile_by_email(email)
     subs = Subscription.objects.filter(user_profile=user_profile,
                                        active=True,
                                        recipient__type=Recipient.STREAM)
     return [get_display_recipient(sub.recipient) for sub in subs]
Пример #3
0
 def get_streams(self, email):
     """
     Helper function to get the stream names for a user
     """
     user_profile = get_user_profile_by_email(email)
     subs = Subscription.objects.filter(
         user_profile    = user_profile,
         active          = True,
         recipient__type = Recipient.STREAM)
     return [get_display_recipient(sub.recipient) for sub in subs]
Пример #4
0
    def send_message(self, sender_name, recipient_list, message_type,
                     content="test content", subject="test", **kwargs):
        sender = get_user_profile_by_email(sender_name)
        if message_type == Recipient.PERSONAL:
            message_type_name = "private"
        else:
            message_type_name = "stream"
        if isinstance(recipient_list, basestring):
            recipient_list = [recipient_list]
        (sending_client, _) = Client.objects.get_or_create(name="test suite")

        return check_send_message(
            sender, sending_client, message_type_name, recipient_list, subject,
            content, forged=False, forged_timestamp=None,
            forwarder_user_profile=sender, realm=sender.realm, **kwargs)
Пример #5
0
 def subscribe_to_stream(self, email, stream_name, realm=None):
     realm = Realm.objects.get(domain=resolve_email_to_domain(email))
     stream, _ = create_stream_if_needed(realm, stream_name)
     user_profile = get_user_profile_by_email(email)
     do_add_subscription(user_profile, stream, no_log=True)
Пример #6
0
 def get_api_key(self, email):
     if email not in API_KEYS:
         API_KEYS[email] =  get_user_profile_by_email(email).api_key
     return API_KEYS[email]
Пример #7
0
 def subscribe_to_stream(self, email, stream_name, realm=None):
     realm = Realm.objects.get(domain=resolve_email_to_domain(email))
     stream, _ = create_stream_if_needed(realm, stream_name)
     user_profile = get_user_profile_by_email(email)
     do_add_subscription(user_profile, stream, no_log=True)
Пример #8
0
 def get_api_key(self, email):
     if email not in API_KEYS:
         API_KEYS[email] = get_user_profile_by_email(email).api_key
     return API_KEYS[email]