コード例 #1
0
ファイル: app.py プロジェクト: s-mcqueen/DL-text
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)
コード例 #2
0
ファイル: process.py プロジェクト: s-mcqueen/claremont-sms
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)