Exemple #1
0
    def post_via_sms(self, user, message):
        if not user.receiveSMSUpdates or \
           user.threadSubscription == None:
            abort(500,
                  description='User is not set to receive SMS updates or'
                  ' is not subscribed to a thread yet')

        if has_bad_words(message):
            msg = "Looks like you used some foul language. " \
                  "Try sending a more 'civil' message!"

            self.send_sms_message(msg, [user.phoneNumber])
            abort(500, description='User sent bad words')

        current_app.logger.debug('post via sms')

        thread = user.threadSubscription
        lastPost = None

        try:
            lastPost = cdw.posts.with_fields_first(author=user, thread=thread)

        except EntityNotFoundException:

            user = cdw.users.with_fields(
                phoneNumber=user.phoneNumber,
                origin='kiosk').order_by('-lastPostDate').first()

            lastPost = cdw.posts.with_fields_first(author=user, thread=thread)

        except Exception, e:
            current_app.logger.error('Error posting via SMS: %s' % e)
            raise
 def post_via_sms(self, user, message):
     if not user.receiveSMSUpdates or \
        user.threadSubscription == None:
         abort(500, description='User is not set to receive SMS updates or'
                                ' is not subscribed to a thread yet')
     
     
     if has_bad_words(message):
         msg = "Looks like you used some foul language. " \
               "Try sending a more 'civil' message!"
               
         self.send_sms_message(msg, [user.phoneNumber])
         abort(500, description='User sent bad words')
     
     current_app.logger.debug('post via sms')
     
     thread = user.threadSubscription
     lastPost = None
     
     try:
         lastPost = cdw.posts.with_fields_first(
             author=user, thread=thread)
         
     except EntityNotFoundException:
         
         user = cdw.users.with_fields(
                 phoneNumber=user.phoneNumber, 
                 origin='kiosk').order_by('-lastPostDate').first()
         
         lastPost = cdw.posts.with_fields_first(
                 author=user, thread=thread)
         
     except Exception, e:
         current_app.logger.error('Error posting via SMS: %s' % e)
         raise
Exemple #3
0
 def save_incoming_sms(self, kiosk_number, phone, message):
     msg = SMSRegistrationMessage(kioskNumber=kiosk_number,
                                  phoneNumber=phone,
                                  message=message,
                                  profane=has_bad_words(message))
     self.sms.save(msg)
     return msg
 def save_incoming_sms(self, kiosk_number, phone, message):
     msg = SMSRegistrationMessage(kioskNumber=kiosk_number, phoneNumber=phone, 
                                  message=message, profane=has_bad_words(message))
     self.sms.save(msg)
     return msg