|
5 | 5 | import json |
6 | 6 |
|
7 | 7 | def list_split(items, n): |
8 | | - return [items[i:i+n] for i in range(0, len(items), n)] |
9 | | - |
10 | | - |
| 8 | + return [items[i:i + n] for i in range(0, len(items), n)] |
11 | 9 | def getdata(name): |
12 | | - gitpage = requests.get("https://github.com/" +name) |
| 10 | + gitpage = requests.get("https://github.com/" + name) |
13 | 11 | data = gitpage.text |
14 | 12 | datadatereg = re.compile(r'data-date="(.*?)"/>') |
15 | 13 | datacountreg = re.compile(r'data-count="(.*?)" data-date') |
16 | 14 | datadate = datadatereg.findall(data) |
17 | 15 | datacount = datacountreg.findall(data) |
18 | | - datacount =list(map(int, datacount)) |
| 16 | + datacount = list(map(int, datacount)) |
19 | 17 | contributions = sum(datacount) |
20 | | - datalist=[] |
21 | | - for index,item in enumerate(datadate): |
22 | | - itemlist = {"date":item,"count":datacount[index]} |
| 18 | + datalist = [] |
| 19 | + for index, item in enumerate(datadate): |
| 20 | + itemlist = {"date": item, "count": datacount[index]} |
23 | 21 | datalist.append(itemlist) |
24 | 22 | datalistsplit = list_split(datalist, 7) |
25 | 23 | returndata = { |
26 | | - "total":contributions, |
27 | | - "contributions":datalistsplit |
| 24 | + "total": contributions, |
| 25 | + "contributions": datalistsplit |
28 | 26 | } |
29 | | - |
30 | 27 | return returndata |
31 | | - |
32 | 28 | class handler(BaseHTTPRequestHandler): |
33 | | - |
34 | 29 | def do_GET(self): |
35 | 30 | path = self.path |
36 | 31 | user = path.split('?')[1] |
37 | 32 | data = getdata(user) |
38 | 33 | self.send_response(200) |
39 | 34 | self.send_header('Access-Control-Allow-Origin', '*') |
40 | | - self.send_header('Content-type','application/json') |
| 35 | + self.send_header('Content-type', 'application/json') |
41 | 36 | self.end_headers() |
42 | 37 | self.wfile.write(json.dumps(data).encode('utf-8')) |
43 | 38 | return |
0 commit comments