def process_authorized(body, number): # we know the phone number is someone we know user_name = mongo_handler.get_user_name(number) user_privileges = mongo_handler.get_privileges(number) # if the text message is valid if parse.valid_text(body): list_name = parse.get_list_name(body) # if user is allowed to text this list if list_name in user_privileges: raw_message = parse.get_message_body(body) message_body = user_name + ": " + raw_message numbers_list = mongo_handler.get_phone_numbers(list_name) # send text! send_sms_to_list(message_body, numbers_list, list_name, user_name) # user is not allowed to text this list else: # if list exists, then user isn't authorized to text it if list_exists(list_name): handle_bad_privileges(number) else: handle_bad_list_name(number) # text message is not valid else: handle_bad_text(number)
def _process_valid_message(body, number): from_name = get_name_from_number(number) from_phone = number message_body = parse.get_message_body(body) to_name = parse.get_message_to(body) # TODO: not random ID guess_id = str(random.randint(1,99999)) # we sms g_id out so people can guess! # if we know tagged user, we will forward the text body if user_exists(user_name): to_phone = get_number_from_name(user_name) create_message(from_name, from_phone, message_body, to_name, to_phone, guess_id) send_message_and_id(message_body, guess_id, to_number) # send the text! # user doesn't exist but we save the message body anyway else: to_phone = '' create_message(from_name, from_phone, message_body, to_name, to_phone, guess_id)