Beispiel #1
0
def main():
    """Update paleo channel blogposts."""

    # Pick files
    token_file = os.path.abspath(TOKEN_FILE)
    creds_file = os.path.abspath(CREDS_FILE)
    manuscript_file = os.path.abspath(MANUSCRIPT_FILE)

    # Authorize Gmail API
    creds = gmail.authorize(SCOPES, token_file, creds_file)

    # Build Gmail API
    service = gmail.build_service(creds)

    # Get messages list
    msgs = gmail.get_messages(
        service,
        userid="me",
        query="from:鈴木祐",
    )

    # Add blogpost link
    for msg in reversed(msgs):
        msg_ = gmail.get_message(service, msg)
        blogpost_subject = get_blogpost_subject(msg_)
        blogpost_url = get_blogpost_url(msg_)
        if not is_included(manuscript_file, blogpost_url):
            add_blogpost(manuscript_file, blogpost_subject, blogpost_url)
    print("FINISHED: Update paleo channel blogposts.")
Beispiel #2
0
def google_extra_values(sender, user, response, details, **kwargs):
    #print sender
    #print user
    gmail.get_messages('imap.googlemail.com', response['id_token'])
    #print details
    return True
Beispiel #3
0
        amount, category, desc = process_scotiabank_message(message)
        moneylover.add_transaction('VISA', amount, category, desc)
    print('Scotiabank: Updating wallet process finished')


def update_pse_wallet(messages):
    if not messages: return
    print('PSE(davivienda): Updating wallet process started')
    for msg_id in messages:
        message = gmail.get_message(msg_id)
        amount, category, desc, visa_category = process_pse_message(message)
        moneylover.add_transaction('DAVIVIENDA', amount, category, desc)
        if visa_category:
            moneylover.add_transaction('VISA', amount, visa_category, desc)
    print('PSE(davivienda): Updating davivienda(pse) wallet process started')


if __name__ == '__main__':
    davivienda_messages = gmail.get_messages(DAVIVIENDA_EMAIL)
    scotiabank_messages = gmail.get_messages(SCOTIABANK_EMAIL)
    pse_messages = gmail.get_messages(PSE_EMAIL)

    moneylover.login()
    try:
        update_davivienda_wallet(davivienda_messages)
        update_scotiabank_wallet(scotiabank_messages)
        update_pse_wallet(pse_messages)
    except:
        traceback.print_exc()
    moneylover.sign_out()
def initialize():
    service = Gm.get_service()
    labels = Gm.get_labels(service)
    initial_messages = Gm.get_messages(service, include_labels=['UNREAD'])
    messages_details = Gm.get_messages_details(service, initial_messages)
    return (service, labels, messages_details)
Beispiel #5
0
def google_extra_values(sender, user, response, details, **kwargs):
    # print sender
    # print user
    gmail.get_messages("imap.googlemail.com", response["id_token"])
    # print details
    return True