def main(): wait_time = get_wait_time() primuss_username, primuss_password, my_email_address, my_email_password = init( ) results = Results(data_folder) while True: # scrape grades from website results.refresh_grades( get_grades(primuss_username, primuss_password, my_email_address, my_email_password)) # only act, if grades could be fetched if results.last_fetch_failed == False: if results.changes_since_last_update: # get body text for email results_str = results.as_string() # get subject for email subject = get_email_subject(results.changed_results, results.subject_abbreviations) send_mail(subject, results_str, my_email_address, my_email_password) print("Email sent: \"" + subject + "\"") else: print("No changes were found.") else: print( "No results were collected. Look at your email inbox for more infos." ) print("Waiting " + str(wait_time) + " seconds until next check.") time.sleep(wait_time)