def receive(self): # TODO: could do more w/ validation if not sms.validate(self.request): return self.text('') phone = util.cleanUSPhone(self.request('From')) message = self.request('Body') userId = mUser.findUserByPhone(self.db, phone) if (not phone or not message): log.error( "*** sms received but idea not created. missing phone or message" ) else: if (message.lower() == 'stop'): return mMessaging.stopSMS(self.db, phone) else: if (mIdea.createIdea(self.db, message, -1, 'sms', userId, None, phone)): mMessaging.sendSMSConfirmation(self.db, phone) return True else: return False
def getIdeas(self): try: phone = util.cleanUSPhone(self.request('sms_phone')) dataUser = mUser.findUserByPhone(self.db, phone) if (dataUser): return self.json(dict(sms_number_already_used = True)) data = mIdea.findIdeasByPhone(self.db, phone) if (data): return self.json(dict(sms_number_already_used = False, n_ideas = len(data))) else: return self.json(dict(sms_number_already_used = False, n_ideas = 0)) except Exception, e: log.error(e) return self.json(dict(sms_number_already_used = False, n_ideas = 0))
def getIdeas(self): try: phone = util.cleanUSPhone(self.request('sms_phone')) dataUser = mUser.findUserByPhone(self.db, phone) if (dataUser): return self.json(dict(sms_number_already_used=True)) data = mIdea.findIdeasByPhone(self.db, phone) if (data): return self.json( dict(sms_number_already_used=False, n_ideas=len(data))) else: return self.json(dict(sms_number_already_used=False, n_ideas=0)) except Exception, e: log.error(e) return self.json(dict(sms_number_already_used=False, n_ideas=0))
def receive(self): # TODO: could do more w/ validation if not sms.validate(self.request): return self.text('') phone = util.cleanUSPhone(self.request('From')) message = self.request('Body') userId = mUser.findUserByPhone(self.db, phone) if (not phone or not message): log.error("*** sms received but idea not created. missing phone or message") else: if (message.lower() == 'stop'): return mMessaging.stopSMS(self.db, phone) else: if (mIdea.createIdea(self.db, message, -1, 'sms', userId, None, phone)): mMessaging.sendSMSConfirmation(self.db, phone) return True else: return False