-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
- Use Github's issue API to get the list of closed issues of wtfpython-web, https://developer.github.com/v3/issues/
- From every issue, extract the following details
- Assignee (the contributor who solved the issue)
- Creator (the person who created the issue)
- Labels (these contain the difficulty lables, and the urgent lables)
- Link to the PRs referenced to the issue
- Generate scores for contributors by adding up the the difficulties of all the issues they have solved till now. For reference
Four levels- cakewalk(10 points)
Intermediate (20 points)
Pro(30 points)
Topcoder(50 points)
Additionally,Urgent
labeled issues andhelp
labelled issues get extra 5 points
- Store the scores generated in "json" format and also save this scoring to the spreadsheet. You can use
pandas
for this, and the columns should match with https://docs.google.com/spreadsheets/d/1lo8OopJdA1fD80m70VDlmOOrvlI7-2YhUvVFt9JaHZg/edit#gid=0 - (Optional) Generate a markdown table for the same using the "json" data stored in the previous step.
This is a topcoder issue because there may be a lot of edge cases involved that you'll need to take care of. For example, an issue can have multiple assignees (some got assigned, didn't complete it in time, and someone else got assigned and completed it), in that case score need to be awarded to right person.
All this can be solved by going trhough the API carefully of course.