Example #1
0
def download_all_to_database():
  # Delete 'emails.db' sqlite database
  if os.path.exists('emails.db'):
      os.remove('emails.db')
      logger.info("Deleted database 'emails.db'")

  # Re-create 'emails.db' sqlite database
  db = SqliteDatabase('emails.db')
  logger.info("Created database 'emails.db'")
  Email.create_table()
  SenderMetadata.create_table()

  # Download Emails
  logger.info("Downloading emails to database.")
  for message_id in list_message_ids():
      try:
          download_email(message_id)
      except Exception as e:
          print(t.red("Error downloading message: %s" % message_id))
          print(t.red(str(e)))
          raise
      print("")