|  | 
| 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