Exemple #1
0
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.")
Exemple #2
0
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!'
Exemple #3
0
 def testSmsGetsArguments(self):
     output = util.parse_message("YESOCH knows all")
     self.assertEqual(output['args'], ['knows', 'all'])
Exemple #4
0
 def testSmsLowerCasesStuff(self):
     output = util.parse_message("YESOCH knows all")
     self.assertEqual(output['route'], 'yesoch')
Exemple #5
0
 def testSmsGetsRoute(self):
     output = util.parse_message("yesoch knows all")
     self.assertEqual(output['route'], 'yesoch')