Пример #1
0
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)