{"action":"created","comment":{"url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/comments/170650102","pull_request_review_id":99368027,"id":170650102,"diff_hunk":"@@ -0,0 +1,273 @@\n+#!/usr/bin/env python3\n+\n+\"\"\"Mailroom - Part 4 - Unit testing.\"\"\"\n+import os\n+import datetime\n+import tkinter as tk\n+from tkinter import filedialog\n+\n+donors = {'Aristarkh Lentulov': [4.5, 5.0],\n+          'El Lissitzky': [34.2, 30.0, 35.5],\n+          'Kazimir Malevich': [15.0, 20.25, 12.25],\n+          'Marc Chagall': [148.75, 155.0],\n+          'Wassily Kandinsky': [75.0, 50.5, 60.4],\n+          }\n+\n+\n+# DONOR-RELATED FUNCTIONS\n+def add_donation(name, amount):\n+    \"\"\"Add a donation for an existing or newly created donor.\"\"\"\n+    try:\n+        donors[name].append(amount)\n+    except KeyError:\n+        donors[name] = [amount]\n+\n+\n+def get_last_donation(name):\n+    \"\"\"Return a float -- the last donation of the given donor.\"\"\"\n+    return donors[name][-1]\n+\n+\n+def get_donations(name):\n+    \"\"\"Return a list of the specified donor's donations.\"\"\"\n+    return donors[name]\n+\n+\n+def get_total_given(name):\n+    \"\"\"Return total amount of donations for the given donor.\"\"\"\n+    return sum(get_donations(name))\n+\n+\n+def sort_donors_by_total():\n+    \"\"\"Return a list of donor names sorted by total donations, max to min.\"\"\"\n+    donors_L = list(donors.items())\n+    donors_sorted = sorted(donors_L, key=lambda x: sum(x[1]), reverse=True)\n+    sorted_donor_names = [item[0] for item in donors_sorted]\n+\n+    return sorted_donor_names\n+\n+\n+def print_donor_names():\n+    \"\"\"Print existing donor names on screen in alphabetical order.\"\"\"\n+    donors_L = sorted(donors.keys())\n+    num = len(donors_L)\n+    donors_S = ((\"\\n\" + \", \".join([\"{}\"] * num)).format(*donors_L))\n+    print(donors_S)\n+\n+\n+def get_email(name, amount):\n+    \"\"\"Return a str containing a thank-you email.\"\"\"\n+    email_text = (\"\"\"\\nDear {},\\n\n+                  \\nI would like to thank you for your donation of ${}.\\n\n+                  \\nWe appreciate your support.\\n\n+                  \\nSincerely,\\n\n+                  \\nThe Organization\\n\n+                  \"\"\")\n+    return email_text.format(name, amount)\n+\n+\n+def create_report():\n+    \"\"\"Create and print a report.\"\"\"\n+    report = \"\"\n+    title_line_form = \"\\n{:<26}{:^3}{:>13}{:^3}{:>13}{:^3}{:>13}\\n\"\n+    title_line_text = ('Donor Name', '|', 'Total Given', '|',\n+                       'Num Gifts', '|', 'Average Gift'\n+                       )\n+    report += title_line_form.format(*title_line_text)\n+    report += str('- ' * 38)\n+    form_line = \"\\n{:<26}{:>3}{:>13}{:>3}{:>13}{:>3}{:>13}\"\n+    for name in sort_donors_by_total():\n+        total = get_total_given(name)\n+        num_gifts = len(get_donations(name))\n+        mean = round((total / num_gifts), 2)\n+        report += (form_line.format(str(name), '$', str(total), ' ',\n+                                    str(num_gifts), '$', str(mean)\n+                                    )\n+                   )\n+    report += \"\\n\"\n+    print(report)\n+\n+\n+# PRINT ON SREEN A THANK YOU LETTER TO SOMEONE WHO JUST MADE A DONATION\n+def input_donation(name):\n+    \"\"\"Obtain the donation amount from the user.\"\"\"\n+    prompt_amount = \"Enter the donation amount or 0 to abort > \"\n+    while True:\n+        try:\n+            donation_amount = float(input(prompt_amount))\n+        except ValueError:\n+            print(\"Input must be a number\")\n+            continue","path":"students/alex_skrn/lesson06/mailroom.py","position":100,"original_position":100,"commit_id":"f4788badba76c37694493337d78cb40a5cf9cfe3","original_commit_id":"f4788badba76c37694493337d78cb40a5cf9cfe3","user":{"login":"mdgregor","id":5739543,"avatar_url":"https://avatars3.githubusercontent.com/u/5739543?v=4","gravatar_id":"","url":"https://api.github.com/users/mdgregor","html_url":"https://github.com/mdgregor","followers_url":"https://api.github.com/users/mdgregor/followers","following_url":"https://api.github.com/users/mdgregor/following{/other_user}","gists_url":"https://api.github.com/users/mdgregor/gists{/gist_id}","starred_url":"https://api.github.com/users/mdgregor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdgregor/subscriptions","organizations_url":"https://api.github.com/users/mdgregor/orgs","repos_url":"https://api.github.com/users/mdgregor/repos","events_url":"https://api.github.com/users/mdgregor/events{/privacy}","received_events_url":"https://api.github.com/users/mdgregor/received_events","type":"User","site_admin":false},"body":"No need for continue since you have an `else`","created_at":"2018-02-26T16:26:50Z","updated_at":"2018-02-26T16:26:50Z","html_url":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pull/99#discussion_r170650102","pull_request_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/99","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/comments/170650102"},"html":{"href":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pull/99#discussion_r170650102"},"pull_request":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/99"}}},"pull_request":{"url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/99","id":170863534,"html_url":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pull/99","diff_url":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pull/99.diff","patch_url":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pull/99.patch","issue_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/issues/99","number":99,"state":"open","locked":false,"title":"Lesson 6 files","user":{"login":"AlexSkrn","id":34392064,"avatar_url":"https://avatars2.githubusercontent.com/u/34392064?v=4","gravatar_id":"","url":"https://api.github.com/users/AlexSkrn","html_url":"https://github.com/AlexSkrn","followers_url":"https://api.github.com/users/AlexSkrn/followers","following_url":"https://api.github.com/users/AlexSkrn/following{/other_user}","gists_url":"https://api.github.com/users/AlexSkrn/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexSkrn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexSkrn/subscriptions","organizations_url":"https://api.github.com/users/AlexSkrn/orgs","repos_url":"https://api.github.com/users/AlexSkrn/repos","events_url":"https://api.github.com/users/AlexSkrn/events{/privacy}","received_events_url":"https://api.github.com/users/AlexSkrn/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-02-22T20:56:50Z","updated_at":"2018-02-26T16:26:50Z","closed_at":null,"merged_at":null,"merge_commit_sha":"33fe08f780e3a6e8df1be2bdab9757c7fdc1f082","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/99/commits","review_comments_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/99/comments","review_comment_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/comments{/number}","comments_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/issues/99/comments","statuses_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/statuses/f4788badba76c37694493337d78cb40a5cf9cfe3","head":{"label":"AlexSkrn:master","ref":"master","sha":"f4788badba76c37694493337d78cb40a5cf9cfe3","user":{"login":"AlexSkrn","id":34392064,"avatar_url":"https://avatars2.githubusercontent.com/u/34392064?v=4","gravatar_id":"","url":"https://api.github.com/users/AlexSkrn","html_url":"https://github.com/AlexSkrn","followers_url":"https://api.github.com/users/AlexSkrn/followers","following_url":"https://api.github.com/users/AlexSkrn/following{/other_user}","gists_url":"https://api.github.com/users/AlexSkrn/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexSkrn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexSkrn/subscriptions","organizations_url":"https://api.github.com/users/AlexSkrn/orgs","repos_url":"https://api.github.com/users/AlexSkrn/repos","events_url":"https://api.github.com/users/AlexSkrn/events{/privacy}","received_events_url":"https://api.github.com/users/AlexSkrn/received_events","type":"User","site_admin":false},"repo":{"id":117436364,"name":"Wi2018-Online","full_name":"AlexSkrn/Wi2018-Online","owner":{"login":"AlexSkrn","id":34392064,"avatar_url":"https://avatars2.githubusercontent.com/u/34392064?v=4","gravatar_id":"","url":"https://api.github.com/users/AlexSkrn","html_url":"https://github.com/AlexSkrn","followers_url":"https://api.github.com/users/AlexSkrn/followers","following_url":"https://api.github.com/users/AlexSkrn/following{/other_user}","gists_url":"https://api.github.com/users/AlexSkrn/gists{/gist_id}","starred_url":"https://api.github.com/users/AlexSkrn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AlexSkrn/subscriptions","organizations_url":"https://api.github.com/users/AlexSkrn/orgs","repos_url":"https://api.github.com/users/AlexSkrn/repos","events_url":"https://api.github.com/users/AlexSkrn/events{/privacy}","received_events_url":"https://api.github.com/users/AlexSkrn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/AlexSkrn/Wi2018-Online","description":"Class repository for the Winter 2018 online class","fork":true,"url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online","forks_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/forks","keys_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/teams","hooks_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/hooks","issue_events_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/issues/events{/number}","events_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/events","assignees_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/assignees{/user}","branches_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/branches{/branch}","tags_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/tags","blobs_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/git/refs{/sha}","trees_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/statuses/{sha}","languages_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/languages","stargazers_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/stargazers","contributors_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/contributors","subscribers_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/subscribers","subscription_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/subscription","commits_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/commits{/sha}","git_commits_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/git/commits{/sha}","comments_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/comments{/number}","issue_comment_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/issues/comments{/number}","contents_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/contents/{+path}","compare_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/merges","archive_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/downloads","issues_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/issues{/number}","pulls_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/pulls{/number}","milestones_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/milestones{/number}","notifications_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/labels{/name}","releases_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/releases{/id}","deployments_url":"https://api.github.com/repos/AlexSkrn/Wi2018-Online/deployments","created_at":"2018-01-14T14:15:34Z","updated_at":"2018-01-14T14:15:36Z","pushed_at":"2018-02-25T20:56:10Z","git_url":"git://github.com/AlexSkrn/Wi2018-Online.git","ssh_url":"git@github.com:AlexSkrn/Wi2018-Online.git","clone_url":"https://github.com/AlexSkrn/Wi2018-Online.git","svn_url":"https://github.com/AlexSkrn/Wi2018-Online","homepage":null,"size":936,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"UWPCE-PythonCert-ClassRepos:master","ref":"master","sha":"40d5c9ca4b0de04efd37a441ecb3fa1e8c0c3f7a","user":{"login":"UWPCE-PythonCert-ClassRepos","id":34701012,"avatar_url":"https://avatars0.githubusercontent.com/u/34701012?v=4","gravatar_id":"","url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos","html_url":"https://github.com/UWPCE-PythonCert-ClassRepos","followers_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/followers","following_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/following{/other_user}","gists_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/gists{/gist_id}","starred_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/subscriptions","organizations_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/orgs","repos_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/repos","events_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/events{/privacy}","received_events_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/received_events","type":"Organization","site_admin":false},"repo":{"id":115212113,"name":"Wi2018-Online","full_name":"UWPCE-PythonCert-ClassRepos/Wi2018-Online","owner":{"login":"UWPCE-PythonCert-ClassRepos","id":34701012,"avatar_url":"https://avatars0.githubusercontent.com/u/34701012?v=4","gravatar_id":"","url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos","html_url":"https://github.com/UWPCE-PythonCert-ClassRepos","followers_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/followers","following_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/following{/other_user}","gists_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/gists{/gist_id}","starred_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/subscriptions","organizations_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/orgs","repos_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/repos","events_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/events{/privacy}","received_events_url":"https://api.github.com/users/UWPCE-PythonCert-ClassRepos/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online","description":"Class repository for the Winter 2018 online class","fork":false,"url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online","forks_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/forks","keys_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/keys{/key_id}","collaborators_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/teams","hooks_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/hooks","issue_events_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/issues/events{/number}","events_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/events","assignees_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/assignees{/user}","branches_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/branches{/branch}","tags_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/tags","blobs_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/git/refs{/sha}","trees_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/git/trees{/sha}","statuses_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/statuses/{sha}","languages_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/languages","stargazers_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/stargazers","contributors_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/contributors","subscribers_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/subscribers","subscription_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/subscription","commits_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/commits{/sha}","git_commits_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/git/commits{/sha}","comments_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/comments{/number}","issue_comment_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/issues/comments{/number}","contents_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/contents/{+path}","compare_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/compare/{base}...{head}","merges_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/merges","archive_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/downloads","issues_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/issues{/number}","pulls_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls{/number}","milestones_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/milestones{/number}","notifications_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/labels{/name}","releases_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/releases{/id}","deployments_url":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/deployments","created_at":"2017-12-23T17:47:10Z","updated_at":"2017-12-23T18:15:55Z","pushed_at":"2018-02-26T16:23:24Z","git_url":"git://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online.git","ssh_url":"git@github.com:UWPCE-PythonCert-ClassRepos/Wi2018-Online.git","clone_url":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online.git","svn_url":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online","homepage":null,"size":1644,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":33,"mirror_url":null,"archived":false,"open_issues_count":6,"license":null,"forks":33,"open_issues":6,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/99"},"html":{"href":"https://github.com/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pull/99"},"issue":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/issues/99"},"comments":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/issues/99/comments"},"review_comments":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/99/comments"},"review_comment":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/pulls/99/commits"},"statuses":{"href":"https://api.github.com/repos/UWPCE-PythonCert-ClassRepos/Wi2018-Online/statuses/f4788badba76c37694493337d78cb40a5cf9cfe3"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"mdgregor"}}