Esempio n. 1
0
def request_email_body(messages):
    """Receives a list of dictionaries of message id's.
    Returns a dictionary of tracking numbers."""

    for email in messages:
        url = "https://www.googleapis.com/gmail/v1/users/%s/messages/%s" % (session.get('user_email'), email["id"])
        response = gmail.get(url)
        base64url_encoded_string = response.data["payload"]["body"]["data"]
        decoded = base64.b64decode(base64url_encoded_string.replace('-', '/')).replace('_', '+')
        tracking_number = parse_tracking_number(decoded)
        p = Package(tracking_number)
        return p.url()