예제 #1
0
def get_yearly_horoscope(sunsign):
    if not is_valid_sunsign(sunsign):
        return jsonify({
            'status': 400,
            'error': 'bad request',
            'message': 'Invalid sunsign'
        }), 400
    horoscope = Horoscope(sunsign)
    return jsonify(horoscope.yearly())
예제 #2
0
def send_daily_horoscope(sunsign):
    data = request.get_json(force=True)

    account_sid = data.get('account_sid', None)
    if account_sid is None:
        return jsonify({
            'status': 400,
            'error': 'bad request',
            'message': 'Twilio account sid required'
        }), 400

    auth_token = data.get('auth_token', None)
    if auth_token is None:
        return jsonify({
            'status': 400,
            'error': 'bad request',
            'message': 'Twilio auth token required'
        }), 400

    from_phone = data.get('from_phone', None)
    if from_phone is None:
        return jsonify({
            'status': 400,
            'error': 'bad request',
            'message': 'Twilio phone number required'
        }), 400

    to_phone = data.get('to_phone', None)
    if to_phone is None:
        return jsonify({
            'status': 400,
            'error': 'bad request',
            'message': 'To phone number required'
        }), 400

    if not is_valid_sunsign(sunsign):
        return jsonify({
            'status': 400,
            'error': 'bad request',
            'message': 'Invalid sunsign'
        }), 400

    horoscope = Horoscope(sunsign)
    today = horoscope.daily()
    message = "%s: %s" % (sunsign.upper(), today['horoscope'])
    twilio_response = send_message(account_sid, auth_token, from_phone,
                                   to_phone, message)
    if not twilio_response:
        return jsonify({
            'status': 400,
            'error': 'bad request',
            'message': 'Twilio API details required'
        }), 400

    return jsonify({'message': twilio_response})
예제 #3
0
def send_daily_horoscope(sunsign):
    data = request.get_json(force=True)

    account_sid = data.get('account_sid', None)
    if account_sid is None:
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Twilio account sid required'}), 400

    auth_token = data.get('auth_token', None)
    if auth_token is None:
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Twilio auth token required'}), 400

    from_phone = data.get('from_phone', None)
    if from_phone is None:
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Twilio phone number required'}), 400

    to_phone = data.get('to_phone', None)
    if to_phone is None:
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'To phone number required'}), 400

    if not is_valid_sunsign(sunsign):
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Invalid sunsign'}), 400

    horoscope = Horoscope(sunsign)
    today = horoscope.daily()
    message = "%s: %s" % (sunsign.upper(), today['horoscope'])
    twilio_response = send_message(account_sid, auth_token, from_phone, to_phone, message)
    if not twilio_response:
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Twilio API details required'}), 400

    return jsonify({'message': twilio_response})
예제 #4
0
def get_yearly_horoscope(sunsign):
    if not is_valid_sunsign(sunsign):
        return jsonify({'status': 400, 'error': 'bad request',
                        'message': 'Invalid sunsign'}), 400
    horoscope = Horoscope(sunsign)
    return jsonify(horoscope.yearly())