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
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