Samyak000 commited on
Commit
11f61f3
·
verified ·
1 Parent(s): ecfb294

Update github_api.py

Browse files
Files changed (1) hide show
  1. github_api.py +11 -0
github_api.py CHANGED
@@ -148,6 +148,9 @@ class GitHubInsights:
148
  params = {"per_page": per_page}
149
 
150
  response = requests.get(url, headers=self.headers, params=params)
 
 
 
151
  response.raise_for_status()
152
 
153
  return response.json()
@@ -207,6 +210,8 @@ class GitHubInsights:
207
  params = {"per_page": 100}
208
 
209
  response = requests.get(url, headers=self.headers, params=params)
 
 
210
  response.raise_for_status()
211
 
212
  return response.json()
@@ -225,6 +230,8 @@ class GitHubInsights:
225
  url = f"{self.base_url}/repos/{org}/{repo}/stats/code_frequency"
226
 
227
  response = requests.get(url, headers=self.headers)
 
 
228
  response.raise_for_status()
229
 
230
  return response.json()
@@ -243,6 +250,8 @@ class GitHubInsights:
243
  url = f"{self.base_url}/repos/{org}/{repo}/stats/commit_activity"
244
 
245
  response = requests.get(url, headers=self.headers)
 
 
246
  response.raise_for_status()
247
 
248
  return response.json()
@@ -279,6 +288,8 @@ class GitHubInsights:
279
  url = f"{self.base_url}/repos/{org}/{repo}/languages"
280
 
281
  response = requests.get(url, headers=self.headers)
 
 
282
  response.raise_for_status()
283
 
284
  return response.json()
 
148
  params = {"per_page": per_page}
149
 
150
  response = requests.get(url, headers=self.headers, params=params)
151
+ if response.status_code == 409:
152
+ # Empty repo or missing default branch
153
+ return []
154
  response.raise_for_status()
155
 
156
  return response.json()
 
210
  params = {"per_page": 100}
211
 
212
  response = requests.get(url, headers=self.headers, params=params)
213
+ if response.status_code == 204 or not response.text:
214
+ return []
215
  response.raise_for_status()
216
 
217
  return response.json()
 
230
  url = f"{self.base_url}/repos/{org}/{repo}/stats/code_frequency"
231
 
232
  response = requests.get(url, headers=self.headers)
233
+ if response.status_code == 202 or response.status_code == 204 or not response.text:
234
+ return []
235
  response.raise_for_status()
236
 
237
  return response.json()
 
250
  url = f"{self.base_url}/repos/{org}/{repo}/stats/commit_activity"
251
 
252
  response = requests.get(url, headers=self.headers)
253
+ if response.status_code == 202 or response.status_code == 204 or not response.text:
254
+ return []
255
  response.raise_for_status()
256
 
257
  return response.json()
 
288
  url = f"{self.base_url}/repos/{org}/{repo}/languages"
289
 
290
  response = requests.get(url, headers=self.headers)
291
+ if response.status_code == 204 or not response.text:
292
+ return {}
293
  response.raise_for_status()
294
 
295
  return response.json()