def getsms(from_number, message): log_message(from_number, message) # for posterity! if from_number == MY_NUMBER: route = parse_message(message) route_function = ROUTES[route["route"]] response = route_function(*route["args"]) else: response = ROUTES["outside"](from_number, message) if isinstance(response, dict) or isinstance(response, str): return sendsms(response) return HttpResponse("Complete.")
def receive(): if request.method == 'POST': from_no = request.values.get('From') message = request.values.get('Body') if 'request' in message.lower(): req_time, req_date = parse_message(message) resp = MessagingResponse() resp.message(MESSAGE_RESPONSE.format(req_time, req_date)) return str(resp) else: return 'No Messages Available!'
def testSmsGetsArguments(self): output = util.parse_message("YESOCH knows all") self.assertEqual(output['args'], ['knows', 'all'])
def testSmsLowerCasesStuff(self): output = util.parse_message("YESOCH knows all") self.assertEqual(output['route'], 'yesoch')
def testSmsGetsRoute(self): output = util.parse_message("yesoch knows all") self.assertEqual(output['route'], 'yesoch')