File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import requests
2+ from datetime import datetime
3+ from datetime import timedelta
4+ import json
5+
6+ headers = {
7+ "Accept" : "application/vnd.github+json" ,
8+ }
9+ baseurl = "https://api.github.com/repos/MicrosoftEdge/WebView2Feedback/issues"
10+
11+ utcdate = (datetime .utcnow () - timedelta (days = 1 )).date ()
12+ issueList = []
13+ scanover = False
14+ page = 1
15+
16+ while (not scanover ):
17+ url = baseurl + '?page=' + str (page )
18+ response = requests .get (url , headers = headers )
19+ issues = response .json ()
20+ for item in issues :
21+ date_object = datetime .strptime (item ['created_at' ], '%Y-%m-%dT%H:%M:%SZ' ).date ()
22+
23+ if (date_object < utcdate ):
24+ scanover = True
25+ break
26+
27+ newissue = {}
28+ newissue ['issueName' ] = item ['title' ]
29+ newissue ['issueLink' ] = item ['html_url' ]
30+ tags = []
31+ for label in item ['labels' ]:
32+ tags .append (label ['name' ])
33+ newissue ['issueTags' ] = tags
34+ if (item ['assignee' ] is not None ):
35+ newissue ['issueAssignee' ] = item ['assignee' ]['login' ]
36+ else :newissue ['issueAssignee' ] = None
37+
38+ if (date_object == utcdate ):
39+ issueList .append (newissue )
40+
41+ page = page + 1
42+
43+ result = {'total' : len (issueList ), 'issueList' : issueList }
44+ resultjson = json .dumps (result )
45+ print (resultjson )
You can’t perform that action at this time.
0 commit comments