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.")
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
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)
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